簡體   English   中英

Java,如果其他語句有幫助嗎?

[英]Java if else statements help please?

我正在嘗試輸出它,以便在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();
            }
        }
    }
}

如果沒有boolean否定( ! ),則它必須嵌套在else (s)中,

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM