[英]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.