我还在学习Java ....必需的布尔值,找到int?
我的任务是写一个程序,它分为两个双打,但它显示的划分结果之前,它必须说,如果他们dividible或不(无休息)。我必须使用三元运算符。
代码:
public class exercise {
public static void main(String[] args){
double x = 8.4;
double y = 4.2;
double z = (int)(x % y);
String result = (z>0) ? "not dividible" : "dividible";
System.out.println("This operation is: " + result);
System.out.println("The result of dividing is: " + (x/y));
}
}
编译说为线 “字符串结果=(Z> 0).....?”,它需要布尔值,并且它发现INT。当然,编译失败了。
该行确实*不*生成该错误。代码*确实*至少有一个其他错误(并会导致*不同*错误消息),这让我怀疑它不是*实际*代码。 – user2864740
代码工作正常,除了你错过了最后一条sysout语句中的括号 –
我添加了缺失括号,谢谢你的提示。但它仍然不能编译......它指向我(z> 0),说';'预期错误。 – jutreni