【发布时间】:2014-07-17 08:15:31
【问题描述】:
我是一名学生,我对验证输入有一点问题。
String name;
System.out.println("Enter name:");
name = keyboard.nextLine();
//If name contain other than alphabetical character print an error
double number;
System.out.println("Enter number:");
name = keyboard.nextDouble();
//If number contain other than number print an error
我尝试过将字符串解析为双倍的测试,但我做不到。 我不知道如何测试双精度是否只是数字。
请告诉我应该怎么做。
【问题讨论】:
-
使用正则表达式
[A-Za-z]作为名称,使用\\d作为数字。但是您不认为名称可以包含其他字母字符,例如 空格? -
@christopher 不是重复的,因为这要求验证数字和非数字输入。但显然密切相关。
-
顺便说一句,我投了反对票。这个话题已经在这个网站上讨论过很多次了,你应该可以通过之前的一些研究找到答案。
标签: java