2015-11-17 58 views
0

我想輸出它,所以它打印如果num1,num2,num3,num4或num5 = 999,並停止掃描儀輸入繼續,因爲它不與我的代碼。希望這是有道理的,你可以幫助它將非常感激。Java if else語句有幫助嗎?

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

好像撿999是一個奇怪的退出退出條件。另外,你能夠使用'while'這樣的循環來解決這個問題嗎? –

+0

不是沒有循環剛開始學習謝謝 – Drew

回答

2

首先,你可以聲明在一行初始化多個int(S)。如果我理解你的問題,你想測試給定的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(); 
      } 
     } 
    } 
} 
+0

多數民衆贊成在我的水平感謝兄弟:) – Drew