初学者(Java中的循环语句和条件语句)

时间:2018-10-06 11:27:40

标签: java

显示编译错误:  编译消息

Solution.java:19:错误:意外类型                 if((N%2 = 0)&&(N> = 2 && N <= 5))                      ^   必需:变量   找到:价值 1个错误

public class Solution {
    public static void main(String args[]) {
        Scanner s = new Scanner(System.in);

        int N = s.nextInt();
        if (N % 2 != 0) {
            System.out.println("Weird");
        }

        if ((N % 2 = 0) && (N >= 2 && N <= 5)) {
            System.out.println("Not Weird");
        }

    }
}

1 个答案:

答案 0 :(得分:4)

N % 2 = 0是错误的赋值,因为N % 2不是变量。即使它是正确的表达式,它也不会返回boolean,因此该行将永远无法编译。

您需要N % 2 == 0