我在这一行出现错误:
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");
}