2012-03-29 41 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"); 
}