Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 二进制运算符的操作数类型错误_Java - Fatal编程技术网

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的结果。