如何在添加价格的时候判断如果是字母或者特殊符号添加失败,重新添加呢,有人可以解决一下吗
正则表达式了解下?
https://blog.csdn.net/m0_62618110/article/details/123704869
具体使用参考如下:
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入正整数:");
int flag;
do{
String str = scanner.next();
try {
int a = Integer.parseInt(str);
if(a>0){
flag=1;
}else {
flag=0;
System.out.println("请重新输入");
}
}catch (Exception e) {
flag=0;
System.out.println("请重新输入:");
}
}while (flag==0);
scanner.close();
}
如有帮助,欢迎采纳哈!
使用正则表达式,^[0-9][1-9][0-9]$" ,只验证数字,如果不是数字就添加失败.
java有个正则表达式对象:
String content = ""; //输入的数字
String pattern = "^[0-9][1-9][0-9]$"; //正则表达式
boolean isMatch = Pattern.matches(pattern, content); //判断语句