黑马程序员技术交流社区
标题:
关于键盘录入的问题
[打印本页]
作者:
左手神刀
时间:
2013-7-10 17:57
标题:
关于键盘录入的问题
本帖最后由 杨兴庭 于 2013-7-12 17:56 编辑
我们如何判断键盘录入的是不是数字呢?
作者:
王靖远
时间:
2013-7-10 18:01
把录入的内容转成字符数组,然后挨个判断数组中的元素是否是数字
作者:
majunm
时间:
2013-7-10 21:18
Scanner scan=new Scanner(System.in);//键盘录入
String line=scan.nextLine();l
if(line.matches("\\d+")){//正则匹配 数字出现1次或者多次
System.out.println("全是 数字 没错!");
}
单词可能有错 勿怪
\ \d
还是\d 忘了
作者:
张承富
时间:
2013-7-10 23:29
正则表达式
String regex = "\\d";
Pattern p = Pattern.compile(regex);
Matcher m = p.mather(line);
if(!m.matches){
System.out.println("只能输入数字");
break;
}
作者:
ヾMyHeartIsDead
时间:
2013-7-11 08:04
Scanner input = new Scanner(System.in);
boolean folag = false;
System.out.print("请输入字符:");
String a =input.next();
for(int i = 0; i<a.length(); i++){
char n=a.charAt(i);//转换层char类型单个提取
if(n>='0'&&n<='9')//判断是不是0~9的数字
folag = true;
else{
folag = false;
break;
}
}
if(folag){
System.out.print("是");
}else{
System.out.print("否");
}
作者:
changweihua
时间:
2013-7-11 10:45
String s = "1s1";
try {
//该条件用于判断字符串是否为数字组成的串还是能够转成数字
if(s.startsWith("0")){
System.out.println(String.format("%s不是数字", s));
return;
// throw new Exception();
}
Integer.parseInt(s);
System.out.println(String.format("%s是数字", s));
}catch(Exception e){
System.out.println(String.format("%s不是数字", s));
}finally{
System.out.println("判断完毕");
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2