我是编程新手,我不明白为什么第十行||
中的while (one%6||one%17){
被认为是二元运算符的错误操作数类型。如果有人能帮助我理解这一点,我们将不胜感激。
import java.util.Scanner;
public class DivisibleBy6or17 {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.print("Enter Value: ");
int one = in.nextInt();
int sum=0;
while (one%6||one%17){
System.out.print("Enter Value: ");
sum=+1;
}
System.out.print("Numbers read: " + sum);
}
}
答案 0 :(得分:8)
在Java中,您必须在||
的两边都有布尔值。并且,one % 6
和one % 17
都不是布尔值。但是,one % 6 != 0
和one % 17 != 0
是。