我在这一行出现错误:情况 1:布尔值 = (数字 % 7 == 0);



我在这一行出现错误:

case 1: boolean = (number % 7 == 0);

这是我的整个代码:

import java.util.Scanner;
public class Question5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int number;
System.out.println("Enter Integer: ");
number = input.nextInt();
String numberString;
switch (number) {
case 1: boolean = (number % 7 == 0);
System.out.println(number + " is divisible by 7");
break; 
case 2: boolean = (number % 7 != 0); 
System.out.println(number + " isn't divisible by 7");
break;
default: 
}
}

}

boolean是一种类型。它不能用作变量名。变量必须在使用之前声明。

所以这将是有效的代码,例如:

boolean divisibleBy7 = (number % 7 == 0)
if (divisibleBy7) {
System.out.println(number + " is divisible by 7");
}
else {
System.out.println(number + " isn't divisible by 7");
}

看来,你误用了switch语句。我明白了,你想处理两种不同的情况,但不要使用 switch 语句来做到这一点。 仅当number == 1时输入case 1,如果number == 2,则输入case 2。对于所有其他数字,将输入default大小写,其中不包含代码。

我认为,您希望代码执行以下操作:

if (number % 7 == 0) {
System.out.println(number + " is divisible by 7");
} else {
System.out.println(number + " isn't divisible by 7");
}

最新更新