所以我想让用户输入一些像name等的细节,然后将它们添加到ArrayList中。如果用户输入空格,将显示一条消息,并要求用户再次输入。
System.out.println("Name: ");
String name = input.nextLine();
while(name.contains(" ")){
System.out("Names can't be empty");
System.out.println("Name: ");
name = input.nextLine();
}
Person newP = new Person(name);
persons.add(newP);
如果用户输入一些字符,代码工作正常。但是,如果他没有并进入while循环,那么添加的只是空格。
我该怎么做才能确保它在循环中添加输入?
答案 0 :(得分:0)
你可以使用while循环来循环输入命令,直到变量name
不是"" (无):
System.out.println("Name: ");
String name = input.nextLine();
while(name.contains("")){
System.out("Names can't be empty");
System.out.println("Name: ");
name = input.nextLine();
}
Person newP = new Person(name);
persons.add(newP);
你的问题是你有一段时间,所以它不希望" "
而不是""
这意味着,当你点击输入时,价值不是空间..所以它会继续。
我也是在python中创建的,因为我认为你最初使用的是python,所以无论出于什么原因你想要它,这里是:
print("Names can't be empty")
name= ""
while name == "":
name = input("Name: ")
print (name)
祝你好运!