Java 二进制运算符的操作数类型错误
我是编程新手,我不明白为什么第十行Java 二进制运算符的操作数类型错误,java,Java,我是编程新手,我不明白为什么第十行中的|,而(1%6 | | 1%17){被认为是二进制运算符的坏操作数类型。如果有人能帮我理解这一点,我将不胜感激 import java.util.Scanner; public class DivisibleBy6or17 { public static void main(String[] args){ Scanner in = new Scanner(System.in); System
中的|
,而(1%6 | | 1%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);
}
}
在Java中,
|
的两边都必须有布尔值。1%6
和1%17
都不是布尔值。但是,1%6!=0
和1%17!=0
都是布尔值。这是Java,不是C。你需要比较模与0的结果。