Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java if else语句是否有帮助?_Java_If Statement - Fatal编程技术网

Java if else语句是否有帮助?

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

我正在尝试输出它,以便它在num1、num2、num3、num4或num5=999时打印,并停止扫描仪输入,因为它不会继续输入我的代码。希望这是有意义的,你可以帮助它将非常感谢

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();
            }
        }
    }
}