2016-10-04 55 views
-1

我正在嘗試使用while循環對多個選項進行用戶驗證,並且如果用戶不匹配選項,那麼程序必須終止。這是我到目前爲止所得到的3個選擇的java字符串驗證

while(input!="air" || input!="water" || input!="steel"){ 
     System.exit(0); 
    } 

不幸的是,它不起作用。

我寧願做例外,但我的教授嚴格禁止將它用於此作業。我真的想成爲一名程序員,因此歡迎任何建議,技巧和竅門,謝謝大家幫助我。

+0

如果程序應該退出的錯誤輸入,而不是要求一個又一個的情況下,沒有點使用'while'循環。 – sinclair

+0

那麼你會建議我用什麼呢? – Alexa431

+0

那麼,程序應該退出'如果'的條件是真的... – sinclair

回答

-1

更改它作爲

while(!input.equals("air") && !input.equals("water") && !input.equals("steel")){ 
    System.exit(0); 
} 

或者

while(!(input.equals("air") || input.equals("water") || input.equals("steel"))){ 
    System.exit(0); 
} 
+0

什麼時候該條件永遠是'假'? – sinclair

+0

這隻能解決一個問題。你可以提供任何'輸入'的條件在'while'將被評估爲'假'?還有那個循環中的第一條指令呢。循環它有意義嗎? – Pshemo

+0

@Pshemo我忽略了這方面!剛更新了答案。謝謝! –