4

我是编程新手,我不明白为什么||在第十行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);
    }
}
4

1 回答 1

8

在 Java 中,您必须在||. 而且,既不是布尔值one % 6也不one % 17是布尔值。然而,one % 6 != 0并且one % 17 != 0是。

于 2012-10-05T04:28:48.147 回答