2014-09-25 71 views
0

我已經編寫了一個稅務程序,在該程序中我輸入了某些值,並在程序的最後輸出了輸入的所有值。我遇到的問題是在我的cutsomerID中,在從-1結束循環的輸出中輸出-1。當我想要它輸出101,101(我輸入的值)。任何幫助表示讚賞。來自前哨循環的輸出值是錯誤的

 //Get next customer id 
     System.out.println("Enter Customer ID: "); 
     customerID = input.nextInt(); 

} 

// Print out table of data and end program 
+0

我沒有得到你需要的東西 - 你能提供你所有的輸入以及你期望的結果嗎?如果只是放鬆休息 - 答案在下面,如果還有其他的事情你能更準確些嗎? – Donvino 2014-09-25 07:05:27

回答

0

你可以把input.nextInt()在臨時變量將其分配給customerId前:

while(true) { 
    System.out.println("Enter Customer ID: "); 
    int temp = input.nextInt(); 

    if(temp == -1) { 
    break; 
    } 

    customerId = temp; 

// ... rest of code 

} // end while 
0

附近使用,同時結束了以下

System.out.println("Enter Customer ID: "); int testiId = input.nextInt() if(testiId == -1) { break; }else{ customerId = testiId; }

0

謝謝每個人的迴應和幫助。對此,我真的非常感激!我剛剛在錯誤的地方有括號,這是一個簡單的錯誤,我確信會再次發生,因爲我是java的新手。再次感謝!