2014-05-06 78 views
-1

在我讓用戶輸入掃描儀後,我正在創建一個程序,我有一個新的數組類型「教師[]」之前有幾個如果選項爲用戶的整數輸入。 基本上它是:當用戶輸入掃描儀只是空行,程序停止

System...println("Hello, here are your options:..); 
Scanner user = new Scanner(System.in); 
boolean valid = false; 
while(valid==false) 
{ 
    .... make sure it becomes valid... 
} 
Instructor[] list = new Instructor[2]; 
if(user.nextInt()==1) 
{ 
    do this 
} 
else if(==2) 
{ 
    do this 
} 
... if(==n) 
... 
else 
{ 
    System...println("wow"); 
} 

所以3個選項我想出現,如果我進入while循環作品之外的價值,讓我回來,但後來當我輸入一個有效的int程序以一個空行停止,我相信這是因爲我創建了新的Instructor []數組。事情是我需要使它在3個選項之外,因爲我需要爲每個選項使用相同的選項。 我試過沒有while循環,它仍然是空白的,沒有Instructor []它的作品,但我怎麼能組織這個,以便它繼續運行,當我在if語句之外做一個新的Instructor []?

+0

您可以發佈整個代碼嗎? – oschlueter

+1

請發佈您的真實代碼。我想我知道你的問題是什麼,但我不能確定,因爲這只是僞代碼。 – 2rs2ts

回答

1

如果您只想在每個循環提示用戶一次,則可能需要將user.nextInt()設置爲等於變量。它看起來就像你現在這樣做,程序要求每個if語句都有新的用戶輸入。所以嘗試是這樣的:

input = user.nextInt(); if (input==1){ do this } else if (input==2){ do this } else if (input==3){ do this }

這是什麼意思?

+0

是的,謝謝!先將掃描儀轉換爲int,解決了問題! – user3586832