我正在尋找一些有關我的功課的幫助。我希望用戶輸入一個數字字符串,然後將其轉換爲整數。但是我想製作一個循環來檢測用戶是否輸入了錯誤的值,例如「One Hundred」與「100」相對應。Java:檢測變量是一個字符串還是一個整數
我在想什麼是應該做這樣的事情:
do{
numStr = JOptionPane.showInputDialog("Please enter a year in numarical form:"
+ "\n(Ex. 1995):");
num = Integer.parseInt(numStr);
if(num!=Integer){
tryagainstr=JOptionPane.showInputDialog("Entered value is not acceptable."
+ "\nPress 1 to try again or Press 2 to exit.");
tryagain=Integer.parseInt(tryagainstr);
}
else{
*Rest of the code...*
}
}while (tryagain==1);
但我不知道如何定義「整數」的價值。我基本上想讓它看看它是否是一個數字,或者如果用戶輸入錯誤的東西來防止它崩潰。
'嘗試'的東西。 – 2013-02-19 16:05:20
['Integer.parseInt'](http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html#parseInt%28java.lang.String%29)方法拋出'NumberFormatException'如果輸入不能作爲整數解析。你只需要使用'try/catch'。 – 2013-02-19 16:07:21