public static void main(String[] args) {
int [] newArray= new int [4];
int [] array = {4,5,6,7};
oddEven(array);
newArray[0] = array[0]+array[1]+array[2]+array[3];
newArray[1] = array[0]*array[1]*array[2]*array[3];
}
public static void oddEven(int [] oddEven) {
for (int i=0; i<oddEven.length; i++) {
// Cannot convert from int to boolean
if (oddEven[i] % 2)
}
}
忽略我在这里要管理的内容。我只是好奇为什么它不接受这个for循环中的“if”语句。正如我所说,它“无法从int转换为boolean”。 为什么你认为这样说?
答案 0 :(得分:7)
if
旁边的表达式应该实现boolean
值,否则java中的编译错误。
尝试
if (oddEven[i] % 2 ==0) {
}
甚至(基于要求)
if (oddEven[i] % 2 !=0) {
}
请参阅Language Specification# chapter 14
Expression必须具有boolean或Boolean类型,否则会发生编译时错误。