java银行管理系统判断存款金额是否为数字,否则重新输入的代码如何写?
System.out.println("(请输入存款的金额):");amount=tools.input();...
System.out.println("(请输入存款的金额):");
amount = tools.input(); 展开
amount = tools.input(); 展开
4个回答
展开全部
1、Integer.parseInt(amount); 如果抛出异常就不是数字;
2、amount.matches("[\\d]+"); 正则表达式匹配全数字,不是返回false
2、amount.matches("[\\d]+"); 正则表达式匹配全数字,不是返回false
追问
怎样让它重新输入 就是不显示异常(您输入的是非数字,请重新输入)
追答
while(!amount.matches("[\\d]+"))
{
System.out.println("(非数字,请重新输入存款的金额):");
amount = tools.input();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class isNum {
public static void main(String[] args) {
String s =new String();
s="12346987d";
try {
Integer.parseInt(s);
System.out.println(true);
} catch (NumberFormatException e) {
System.out.println( false);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用正则即可。
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher("1123是数字");
if(isNum.matches()) {
System.out.println("全部是数字");
} else {
System.out.println("有汉字");
}
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher("1123是数字");
if(isNum.matches()) {
System.out.println("全部是数字");
} else {
System.out.println("有汉字");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//正则表达式数字验证
public boolean isNumber(String str)
{
java.util.regex.Pattern pattern=java.util.regex.Pattern.compile("[0-9]*");
java.util.regex.Matcher match=pattern.matcher(str);
if(match.matches()==false)
{
return false;
}
else
{
return true;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询