所以我对我的代码有一个问题。我的代码的一部分包括一个关于人员详细信息的问题,并确保他们正确回答它。该人不能用空格或输入等空白回答。如果他们回答错误,他们应该再次被送回问题并重新输入他们的详细信息。
这就是我所走的路:
System.out.println("Name: ");
String name = scan.nextLine();
if(name.equals(null) || name.equals("")) {
System.out.println("Name can't be empty, please enter again.");
System.out.println("Age: ");
int age = scan.nextInt();
if(age.equals(null) || age.equals("")) {
System.out.println("Age can't be empty, please enter again.");
现在的问题是,如果这个人用空格回答,我不太确定如何处理这个问题。代码不处理空格。另外,如果回答错误,如何使程序自动返回例如"名称:"?
/安娜
使用 trim()
.它将删除字符串开头和结尾的空格。
if (string.trim().isEmpty())
name.matches("\s*")
将返回 true 是name
为空或仅空格,其中输入name
String