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

时间:2019-10-18 04:58:16

标签: 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 个答案:

答案 0 :(得分:2)

Java 8 lambda表达式。既快速又简单。

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

答案 1 :(得分:0)

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