Java是很容易与您是否已经输入了一些诸如.hasNextInt()
但对于一个String
?如何判断用户是否输入了字符串?
do {
System.out.println("Please enter the students name: ");
String name = s.nextLine();
if (name.equalsIgnoreCase("Done")) {
finished = true;
} else {
System.out.println("Please input the students number");
int studentNo = s.nextInt();
System.out.println("Please enter that students subject: ");
String subject = s.next();
System.out.println("Pleae enter that students level- ");
int level = s.nextInt();
StudentRecords newStudent = new StudentRecords(name, studentNo, subject, level);
studentRecordList.add(newStudent);
}
} while (!finished);
我将如何得到它的周围循环,以确保用户输入String
为学生的名字,而不是int
等
谢谢。
下一个()返回一个字符串,即使用户输入一个数字,因此检查其是否一个字符串是没有意义的:P你的意思是检查其是否一个字? – 2014-12-03 13:11:54
制作包含字母的白名单,并检查名单字母是否可以在您的列表中找到。我认为这是更好地使一个白名单,因为你只需要包括字母,通过制作禁伐字符的黑名单,你可能会忘记一些... – 2014-12-03 13:12:25
的字符串可以包含整数,但如果你希望你的字符串只包含A到Z字,那么你可以使用正则表达式。 – Lrrr 2014-12-03 13:12:28