Java if else语句是否有帮助?
我正在尝试输出它,以便它在num1、num2、num3、num4或num5=999时打印,并停止扫描仪输入,因为它不会继续输入我的代码。希望这是有意义的,你可以帮助它将非常感谢Java if else语句是否有帮助?,java,if-statement,Java,If Statement,我正在尝试输出它,以便它在num1、num2、num3、num4或num5=999时打印,并停止扫描仪输入,因为它不会继续输入我的代码。希望这是有意义的,你可以帮助它将非常感谢 package a5q4; import java.util.Scanner; /** * * @author Drew */ public class A5Q4 { /** * @param args the command line arguments */ public
package a5q4;
import java.util.Scanner;
/**
*
* @author Drew
*/
public class A5Q4 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num1;
int num2;
int num3;
int num4;
int num5;
System.out.println("Enter different numbers between 1 and 100");
num1 = input.nextInt();
if (num1 == 999) {
num2 = 0;
num3 = 0;
num4 = 0;
num5 = 0;
}
else {
num2 = input.nextInt();
}
if (num2 == 999) {
num3 = 0;
num4 = 0;
num5 = 0;
}
else {
num3 = input.nextInt();
}
if (num3 == 999) {
num4 = 0;
num5 = 0;
}
else {
num4 = input.nextInt();
}
if (num4 == 999) {
num5 = 0;
}
else {
num5 = input.nextInt();
}
首先,您可以在一行上声明和初始化多个int
。如果我理解您的问题,您想测试给定的num
值是否不是999
,如果不是,请阅读nextInt
。您需要嵌套if
(s)以使用单个num
值。大概
int num1 = 0, num2 = 0, num3 = 0, num4 = 0, num5 = 0;
System.out.println("Enter different numbers between 1 and 100");
num1 = input.nextInt();
if (num1 != 999) {
num2 = input.nextInt();
if (num2 != 999) {
num3 = input.nextInt();
if (num3 != 999) {
num4 = input.nextInt();
if (num4 != 999) {
num5 = input.nextInt();
}
}
}
}
如果没有布尔值
求反(!
),它必须嵌套在else
(s)中
似乎选择999是一个奇怪的退出条件。另外,您是否能够使用循环(如
while
来解决此问题?没有,没有循环刚刚开始学习,谢谢
System.out.println("Enter different numbers between 1 and 100");
num1 = input.nextInt();
if (num1 == 999) {
} else {
num2 = input.nextInt();
if (num2 == 999) {
} else {
num3 = input.nextInt();
if (num3 == 999) {
} else {
num4 = input.nextInt();
if (num4 == 999) {
} else {
num5 = input.nextInt();
}
}
}
}