我正在尝试查看用户是否输入了字符串, 如果没有,我希望程序继续询问用户名。
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
}
}
答案 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
操作,您将仅输入名称(包括特殊字符)。