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();
}
答案 0 :(得分:1)
我建议您使用正则表达式,例如将输入读取为字符串,然后验证字符串是否可解析,然后解析。
我不知道您对姓名的要求,但我知道长期必须至少与以下正则表达式^\d+$
匹配。
以下是验证输入的方法:
if (Pattern.compile("^\\d+$").matcher(idStr).find()) {
long id = Long.parseLong(idStr);
}