java中是否存在从用户读取并返回整数值的方法,如果用户键入的值不是合法整数,则该方法为用户提供再次重新输入数据的机会。 我在ACM Documentations的IOConsole类中寻找类似于readInt()的东西。
谢谢你的时间和帮助。答案 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");
}