Java 如何将if-else语句转换为switch语句?
以下是我的if-else声明:Java 如何将if-else语句转换为switch语句?,java,if-statement,switch-statement,Java,If Statement,Switch Statement,以下是我的if-else声明: public static void main(String[] args) { Scanner input = new Scanner (System.in); int number; System.out.println("Enter Integer: "); number = input.nextInt(); if (number % 7 == 0) {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
int number;
System.out.println("Enter Integer: ");
number = input.nextInt();
if (number % 7 == 0) {
System.out.println(number + " is divisible by 7");
}
else {
System.out.println(number + " isn't divisible by 7");
}
}
看看这个:
switch (number % 7) {
case 0:
System.out.println(number + " is divisible by 7");
break;
default:
System.out.println(number + " isn't divisible by 7");
}
或
不要在意开关,你两个都不需要。
你可以把它写成一句话:
System.out.println(number + " is" + (number % 7 == 0 ? "" : "n't") + " divisible by 7");
像这样尝试
Scanner input = new Scanner (System.in);
int number;
System.out.println("Enter Integer: ");
number = input.nextInt();
int tempNumber = number % 7;
switch(tempNumber) {
case 0:
System.out.println(number + " is divisible by 7");
break;
default :
System.out.println(number + " isn't divisible by 7");
}
.你需要开关做什么?你要么有可分割的,要么没有家庭作业。为什么有人会写这样的代码,然后想把它转换成switch语句呢。
switch (number % 7) {
case 0:
System.out.println(number + " is divisible by 7");
break;
case 1: // Fall through
case 2:
case 3:
case 4:
case 5:
case 6:
System.out.println(number + " isn't divisible by 7");
}
System.out.println(number + " is" + (number % 7 == 0 ? "" : "n't") + " divisible by 7");
Scanner input = new Scanner (System.in);
int number;
System.out.println("Enter Integer: ");
number = input.nextInt();
int tempNumber = number % 7;
switch(tempNumber) {
case 0:
System.out.println(number + " is divisible by 7");
break;
default :
System.out.println(number + " isn't divisible by 7");
}