Arrays 输入并保存答案

Arrays 输入并保存答案,arrays,input,Arrays,Input,所以我想让用户输入一些细节,比如名称等,然后将它们添加到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();

所以我想让用户输入一些细节,比如名称等,然后将它们添加到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循环”,那么添加的只是空白空间。
我可以做什么来确保它在循环中添加输入

您可以使用while循环来循环输入命令,直到变量
name
不是“”(nothing):

您的问题是,您有while,因此它不想要
而不是
这意味着,当您刚刚按下enter键时,该值不是一个空格。。因此,它将继续下去

我还用python制作了它,因为我认为您一开始使用的是python,所以如果出于任何原因需要它,那么它就是:

print("Names can't be empty")
name= ""
while name == "":
    name = input("Name: ")
print (name)

祝你好运

@Ilja非常欢迎你。如果我的答案解决了你的问题,请在我的答案旁边打上那个复选标记,并且如果你喜欢我的答案,请考虑按上箭头。谢谢,我很高兴我的回答对你有帮助!
print("Names can't be empty")
name= ""
while name == "":
    name = input("Name: ")
print (name)