从用户方法读取整数

时间:2012-03-29 21:50:41

标签: java

java中是否存在从用户读取并返回整数值的方法,如果用户键入的值不是合法整数,则该方法为用户提供再次重新输入数据的机会。 我在ACM Documentations的IOConsole类中寻找类似于readInt()的东西。

谢谢你的时间和帮助。

3 个答案:

答案 0 :(得分:4)

您可以将值读取为字符串,然后使用NumberUtils.isNumber(..)(来自commons-lang)或Integer.parseInt(str)并捕获异常。如果该值不是正确的整数,请再次阅读。您可以使用java.io.Console#readLine()java.util.Scanner#next()

答案 1 :(得分:0)

您可以像这样使用它:

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

祝你好运!!

答案 2 :(得分: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");
}