java 我不明白为什么会出现这个错误,运算符< =对于参数类型boolean int [duplicate]未定义

nwlls2ji  于 2023-06-20  发布在  Java
关注(0)|答案(1)|浏览(134)

此问题已在此处有答案

The operator < is undefined for the argument type(s) boolean, int(4个答案)
2天前关闭。
我是JAVA编程的新手,所以我不知道为什么我会得到这个错误。我会在这里附上代码。我遇到了这个问题在哈克排名和不能解决它。

import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;

public class Solution {

    private static final Scanner scanner = new Scanner(System.in);

    public static void main(String[] args) {
        System.out.print("Enetr the integer:");
        int N = scanner.nextInt();
        scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
        if (1 <= N <= 100) {
            if (N % 2 == 0) {
                if (2 <= N <= 5) {
                    System.out.print("Not Weird");
                } else {
                    if (N > 20) {
                        System.out.print("Not Weird");
                    } else {
                        System.out.print("Weird");
                    }
                }
            } else {
                System.out.print("Weird");
            }
        } else {
            System.out.print("Number to big");
        }

        scanner.close();
    }
}

enter image description here希望有人能帮忙。

pw9qyyiw

pw9qyyiw1#

在java中,你不能有链式条件。要解决问题,请执行1 <= N && N <= 5,而不是执行1 <= N <=5。你所写的不起作用的原因是因为编译器将该段解释为(1 <= N) <= 5,它将布尔值与int值进行比较。

相关问题