按Enter键退出(Java)

时间:2016-12-14 09:52:37

标签: java arraylist

我有简单的代码将字符串添加到arraylist中。当用户输入空白时(或基本上点击两次输入),我需要终止我的while循环。

以下是代码:

static ArrayList<String> names = new ArrayList();

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter name:");

    String name = sc.nextLine();
    while (!name.equals(" ")) { // ?

        names.add(name);
        name = sc.nextLine();
        if (names.contains(name)) {
            System.out.println(name + " already exists!");
            name = sc.nextLine();
        }

    }
    System.out.println(names);

}

2 个答案:

答案 0 :(得分:3)

while (!name.equals(" ")) //string containing single space
while (!name.equals(""))  //empty string
while (!name.trim().equals("")) //string empty or with only whitespaces

因此,如果您希望在用户传递空格或空行或十个空格时终止,请使用最后一个选项。

答案 1 :(得分:2)

while条件更改为以下:

while (!name.trim().equals(""))