Java中是否有任何方法從用戶讀取並返回整數值,如果用戶鍵入的值不是合法整數,則該方法爲用戶提供重新輸入數據再次。 我正在尋找類似於ACM文檔中IOConsole類中的readInt()的內容。從用戶方法讀取整數
謝謝你的時間和幫助。
Java中是否有任何方法從用戶讀取並返回整數值,如果用戶鍵入的值不是合法整數,則該方法爲用戶提供重新輸入數據再次。 我正在尋找類似於ACM文檔中IOConsole類中的readInt()的內容。從用戶方法讀取整數
謝謝你的時間和幫助。
您可以將值讀取爲字符串,然後使用NumberUtils.isNumber(..)
(來自commons-lang)或Integer.parseInt(str)
並捕獲異常。如果該值不是一個適當的整數,請再次閱讀。您可以使用java.io.Console#readLine()
或java.util.Scanner#next()
感謝您輸入Bozho。高度讚賞。 – Sinan 2012-03-29 21:57:08
您可以簡單地使用這樣的:
String S_number = JLable1.getText();
int I_number = Integer.parseInt(S_number);
GOOD LUCK !!
如果你想讀的形成控制檯請記住:
import java.util.Scanner;
要確定某個特定值是否是一個整數,你可以使用這個簡單的功能:
public static boolean isInteger(String str){
try {
Integer.parseInt(str);
} catch(NumberFormatException e) {
return false;
}
return true;
}
然後,檢查,使用:
String value = new String("");
Scanner in = new Scanner(System.in);
// Reads a single line from the console and stores into value variable
value = in.nextLine();
if (isInteger(value)){
System.out.println("It is an integer");
} else {
System.out.println("It's not an integer");
}
當然......您即將創建的方法將完成該功能。 – Jeffrey 2012-03-29 21:51:56