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
}
}
# 1 楼答案
基本上,您的程序正在接受字符串输入本身,就像您编码它一样。 如果用户输入任何值,它本身将作为字符串输入。 您可以使用
isDigit()
、isNumeric()
等进一步检查字符串是否为数字。 对这些方法执行not
操作,您将只输入名称(包括特殊字符)# 2 楼答案
Java8Lambda表达式。既快又简单