2016-12-14 154 views
0

我有添加字符串到arraylist的简单代码。我需要终止我的while循环时,用户提供一个空白输入(或点击输入两次基本上)。按回车键退出(Java)

下面是代码:

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); 

} 
+3

' “ ”'是不一样的'“”'! – ParkerHalo

回答

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

所以,如果你想在用户通过空格或空行或十个空格终止,使用最后一个选项。

2

变化while条件如下:

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