使用java.util.Scanner [duplicate]验证输入我正在System.in使用一个用户输入java.util.Scanner。我需要验证以下内容的输入:它必须是非负数它必须是按字母顺序排列的字母......等最好的方法是什么?
4 回答
慕勒3428872
TA贡献1848条经验 获得超6个赞
这是一种极简主义的方式。
System.out.print("Please enter an integer: ");while(!scan.hasNextInt()) scan.next();int demoInt = scan.nextInt();
交互式爱情
TA贡献1712条经验 获得超3个赞
一个想法:
try { int i = Integer.parseInt(myString); if (i < 0) { // Error, negative input }} catch (NumberFormatException e) { // Error, not a number.}
在commons-lang库中还有CharUtils类,它提供isAsciiNumeric()
检查字符是数字的方法,并isAsciiAlpha()
检查字符是否为字母...
添加回答
举报
0/150
提交
取消