java的问题求帮助

如何在添加价格的时候判断如果是字母或者特殊符号添加失败,重新添加呢,有人可以解决一下吗

img

正则表达式了解下?
https://blog.csdn.net/m0_62618110/article/details/123704869

img

  • 整数,你取出来就 用 Interger.parseInt();
  • Double,你可以用 Double.parseDouble();
  • Float, 你可以用 Float.parseFloat();

具体使用参考如下:

    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); //判断语句