JAVA String类型转int类型判断及验证
方法一:
?
while (true) {
????? Scanner r = new Scanner(System.in);
????? if (!r.hasNextInt()) {
????? //通过使用 nextInt() 方法,判断输入值是否是一个 int 值,是则返回 true
??????????? System.out.println("请输入一个整数!");?
??????????? continue;
????? }
????? a = r.nextInt();
????? if (a <= 999 || a > 9999) {?
??????????? System.out.println("请输入一个4位数!");?
??????????? continue;
????? }
????? break;
}
?
方法二:
假设你输入的数据放在 String getInput=""; 中
那你要判断getInput 是否是数字就这样做:
?????? //......前面的输入代码
?????? int result=0;
?????? try{
?????????? //若是数字,则可以转换,否则会出现异常
?????????? result=Integer.parseInt(getInput);
?????? }catch(Exception e){
?????????? System.ou.println("请输入数字!!");
?????????? //..若输入不是数字时的处理
?????? }