2012-03-29 51 views
2

Java中是否有任何方法從用戶讀取並返回整數值,如果用戶鍵入的值不是合法整數,則該方法爲用戶提供重新輸入數據再次。 我正在尋找類似於ACM文檔中IOConsole類中的readInt()的內容。從用戶方法讀取整數

謝謝你的時間和幫助。

+2

當然......您即將創建的方法將完成該功能。 – Jeffrey 2012-03-29 21:51:56

回答

4

您可以將值讀取爲字符串,然後使用NumberUtils.isNumber(..)(來自commons-lang)或Integer.parseInt(str)並捕獲異常。如果該值不是一個適當的整數,請再次閱讀。您可以使用java.io.Console#readLine()java.util.Scanner#next()

+0

感謝您輸入Bozho。高度讚賞。 – Sinan 2012-03-29 21:57:08

0

您可以簡單地使用這樣的:

String S_number = JLable1.getText(); 
int I_number = Integer.parseInt(S_number); 

GOOD LUCK !!

0

如果你想讀的形成控制檯請記住:

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"); 
}