我一直收到一个错误,说我不能使用布尔值,需要一个整数,但是N是一个整数,我只是想不出一个解决方案。
public static void main(String[] args) {
int N = scanner.nextInt();
scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
if(1<=N<=100){
if(N % 2 != 0){
System.out.println("Weird");
} else {
if(2<=N<=6){
System.out.println("Not Weird");
} else if (6<=N<=20){
System.out.println("Weird");
} else if(N>=20){
System.out.println("Not Weird");
}
}
}
scanner.close();
}
在Java中无法直接执行此操作:
if(1)
它首先计算
(1)
然后它尝试编译(
[boolean]
运算符
在您的情况下:
运算符
更改所有条件,使其遵循以下形式:
(分钟)
int N = scanner.nextInt();
scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
if(1<=N && N<=100)
{
if(N % 2 != 0)
System.out.println("Weird");
else
{
if (2<=N && N<=6)
System.out.println("Not Weird");
else if (6<=N && N<=20)
System.out.println("Weird");
else if(N>=20)
System.out.println("Not Weird");
}
}
错误显示这一行 我已经修复了代码: 是括号的一个问题,以后可以更新。
二进制运算符“*”的操作数类型不正确 我在编译过程中得到的错误是二进制运算符的操作数类型错误,它说:第一个类型:int,第二个类型:int[],我只能使用这个逻辑。以下是我的程序的一部分
我不知道怎么了,我是个初学者。任何帮助都将不胜感激。
二进制运算符"*"的操作数类型错误 我在编译过程中得到的错误是二进制运算符的坏操作数类型,表示:第一种类型:int第二种类型:int[],我只能使用这个逻辑。以下是我节目的一部分
二进制运算符“!=”的操作数类型不正确第一种类型:String第二种类型:int 问题是根据NetBeans的