输入并保存答案

时间:2016-03-25 20:13:10

标签: arrays input

所以我想让用户输入一些像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循环,那么添加的只是空格。

我该怎么做才能确保它在循环中添加输入?

1 个答案:

答案 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)
祝你好运!