java - 输入为空时如何返回语句?

标签 java java.util.scanner

当我的输入为空时,我试图让我的代码返回一条语句。这是我当前的代码。

public boolean inputLastname(){
   System.out.println("Enter New Employee Information");
   System.out.print("Enter Employee Last Name: ");
   lastName = sc.next();

   if(lastName.trim().equals(" "))
       return false;
   return true;
}

我希望它显示“未输入员工信息”并返回 false。 我该怎么做呢?谢谢。

最佳答案

我建议这样:

public boolean inputLastname(){
   System.out.println("Enter New Employee Information");
   System.out.print("Enter Employee Last Name: ");
   lastName = sc.nextLine();

   Boolean returnBool = true;

   if(lastName.isEmpty()){
       returnBool = false;
       System.out.println("No Employee Information Entered");
       }
   return returnBool;
}

我认为通过测试字符串是否为空更直接。由于只有一个 return 语句,这也使得它更干净。

关于java - 输入为空时如何返回语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36821205/

相关文章:

Java 问题 - 扫描器输入和 If (X == 输入) 语句

java - 如何跳过包含字符串的 .last Modified() 文件,并选择下一个 .last Modified() 文件

java - 在控制台中输入多个数字

Java标签?外、中、内

Java 注释 vs C++ pragma

java - Java的ThreadPoolExecutor如何使用自定义ThreadFactory?

java - 如何读取整数、 double 和字符串并将其保存到变量中?

Java程序无法找到存储在另一个类中的公共(public)变量

java - 从重复的排序列表中查找小于或等于 X

java - 找不到 nextline/int 的行