有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何检查用户输入是否为字符串

我想看看用户是否输入了字符串, 如果他们没有,我希望程序继续询问用户名

public static void main(String[] args) {
    // TODO code application logic here
    Scanner myObj = new Scanner(System.in);  // Create a Scanner object
    System.out.println("Hello Shopper, what is your name?");
    String Name = myObj.nextLine(); // Read user input

    System.out.println("Thank you, " + Name + " It is my pleasure to shop with you today.");
    System.out.println("Press enter to exit");
    String exit = myObj.nextLine();
    System.exit(0);// Output user input
}

}


共 (2) 个答案

  1. # 1 楼答案

    基本上,您的程序正在接受字符串输入本身,就像您编码它一样。 如果用户输入任何值,它本身将作为字符串输入。 您可以使用isDigit()isNumeric()等进一步检查字符串是否为数字。 对这些方法执行not操作,您将只输入名称(包括特殊字符)

  2. # 2 楼答案

    Java8Lambda表达式。既快又简单

    String name = "";
    boolean allLetters = false;
    {
      name = myObj.nextLine();
      allLetters = name.chars().allMatch(Character::isLetter);
    } while(!allLetters)