如何通过检查name的输入是否为字符串并且partId的输入为long来验证输入?

时间:2011-07-24 19:58:15

标签: java

static Product createProduct() {
        Scanner sc = new Scanner(System.in);

        System.out.println("\nEnter new product ");

       System.out.print("  Name: ");
        String n =sc.nextLine();
        while(n==sc.nextLine()){

            if(n !=sc.nextLine()){ 
             System.out.println("ERROR! Please Try again!");
            }
             sc.nextLine();
            }

1 个答案:

答案 0 :(得分:1)

我建议您使用正则表达式,例如将输入读取为字符串,然后验证字符串是否可解析,然后解析。

我不知道您对姓名的要求,但我知道长期必须至少与以下正则表达式^\d+$匹配。

以下是验证输入的方法:

if (Pattern.compile("^\\d+$").matcher(idStr).find()) {
    long id = Long.parseLong(idStr);
}