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