2014-01-17 42 views
-2

我正在編寫一個程序,在該程序中,我提示用戶輸入1到44之間的數字。但是,我可以添加哪些代碼來防止他們輸入上面帶有用戶友好消息並且沒有運行時錯誤的數字?我可以使用哪些代碼來防止運行時錯誤?

+4

更好的設計? – hd1

+1

你不能「防止」用戶在任何他想要的內容中輸入控制檯。你所能做的只是測試他的輸入是否可以接受。如果不是的話,請他再寫一遍。 – Pshemo

回答

1

試試這個:

try { 

    // Your code goes here ... 

} catch(RuntimeException e) { 
    // Handle RuntimeException here 
    //log.warn("Something bad happened Harry... Hopefully, we can recover!", e); 
} 
1
if(number < 1 || number > 44) { 
    //prompt again 
} 

編輯:

正如評論所說,使用while循環將迫使你的用戶繼續,直到輸入有效的數字。

while (number < 1 || number > 44) { 
    //prompt again 
} 
+1

我認爲'while'循環會更合適。 –

+0

@JoshM我只是想給用戶一個使用條件來測試數字的想法。你是對的,但:) – aw04

相關問題