Java 怎样判断输入的不是数字

2024年11月18日 13:54
有5个网友回答
网友(1):

判断很简单的:
package cn.jhf;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Random {

/**
* @param args
*/
public static void main(String[] args) {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String str = null;
int k = 0, flag = 0;
try {
str = bf.readLine();
} catch (Exception e) {
}
while (str != null) {
try {
k = Integer.parseInt(str);
} catch (Exception e) {
System.out.println("输入的是非数字,请重新输入!!");
flag = 1;
}
if (flag != 1)
System.out.println("你输入的是数字:" + k);
try {
str = bf.readLine();
} catch (Exception e) {
}
}
}

}

网友(2):

用正则表达式验证输入,非常简单,整个程序我就不写了,只写验证是否为数字这块

int number;//这里可以是你接受的数字
if(String.valueOf(number).matches("^\\d+$"))
System.out.println("输入是数字");
else
System.out.println("输入不是数字");

网友(3):

ASCII码值判断:0是30H.9就是39H转换成十进制就是48到57就是0到9的ASCII码值.用个IF判断下你的输入就OK了

网友(4):

可以用
String s = JOptionPane.showInputDialog( "Enter five digit integer:" );
try{
Integer.parseInt(s);
}catch(NumberFormatException e){
System.out.println("input is not a integer.");
}
类似这样的方法判断。

网友(5):

还可以用js做下判断

网上还有类似validate的包,关于ajax的

用起来也方便