此问题已在此处有答案:
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希望有人能帮忙。
1条答案
按热度按时间pw9qyyiw1#
在java中,你不能有链式条件。要解决问题,请执行
1 <= N && N <= 5
,而不是执行1 <= N <=5
。你所写的不起作用的原因是因为编译器将该段解释为(1 <= N) <= 5
,它将布尔值与int值进行比较。