检查字符串在 java 中是空还是只有空格



所以我对我的代码有一个问题。我的代码的一部分包括一个关于人员详细信息的问题,并确保他们正确回答它。该人不能用空格或输入等空白回答。如果他们回答错误,他们应该再次被送回问题并重新输入他们的详细信息。

这就是我所走的路:

   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

相关内容

  • 没有找到相关文章

最新更新