作者:lifetime8_797 | 来源:互联网 | 2023-09-17 05:06
例如,定义一个整型变量,接收从控制台输入的整数,但实际输入字母时,就会报异常(InputMismatchException)!有没有办法不让用户输入除数字之外的内容?就是说,只能输入整数!
例如,定义一个整型变量,接收从控制台输入的整数,但实际输入字母时,就会报异常(InputMismatchException)!有没有办法不让用户输入除数字之外的内容?就是说,只能输入整数!
9 个解决方案
只能显示提示控制不让输,
要控制不让输等待给lz解答
使用js来控制呀,使用onkeypress事件来获取你的是属于键盘上的哪个键,再根据你要的条件进行匹配,例如是:如果你想要他只能输入数字的话,就写一个数字的正则表达式,对这个按下的键进行匹配,如果不是就return掉
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
if (!s.matches("[0-9]|[1-9][0-9]+")) {
System.out.println("含有非法字符");
}
int i = Integer.parseInt(s);
...
不能 你把逻辑顺序搞反了
不过你可以判断为非整数后 返回让他继续输入
你可以将输入非法的那些字符给过滤掉啊,可以写正则,可以通过字符去判断,然后输入合法的时候继续程序运行,输入是非法字符,那就提示。