JAVA中如何判断一个输入是数字还是字符串?

清晨v 2012-04-06 07:07:54
如题,我想要的参数是数字,就是能正确转换成数字,如果是abc之类的字符串就提示输入的格式不正确,请问这个该如何判断呢?
...全文
5565 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
走在四季 2014-10-23
  • 打赏
  • 举报
回复
4楼的看着挺好的。
tianshuiqinan01 2012-10-31
  • 打赏
  • 举报
回复
能解释一下就更好了。
清晨v 2012-04-07
  • 打赏
  • 举报
回复
是的,感谢各位!
原来缘来 2012-04-06
  • 打赏
  • 举报
回复
还是正则表达式比较好,4楼的代码就应该OK
tuchenmin 2012-04-06
  • 打赏
  • 举报
回复
try{
int n=tc.nextInt();//换成你想输入的类型
}
catch(InputMismatchException e){ //扑捉异常
System.out.println("输入格式错误");
}
System.out.println(n);
冰点小爱 2012-04-06
  • 打赏
  • 举报
回复
String s = "12345456";
if(s.matches("\\d+")) {
//全都是数字的时候
} else {
//不全都是数字
}
X497347200 2012-04-06
  • 打赏
  • 举报
回复
matches()
X497347200 2012-04-06
  • 打赏
  • 举报
回复

//最简单的判断方法
String s;//代表输入的
if(s!=null&&s.match("^[0-9]+$")){
//是数字
}else{
//提示输入的格式不正确
}
  • 打赏
  • 举报
回复
直接判断参数('a'<x&&x<'z')||('A'<x&&X<'Z')

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧