我有简单的代码将字符串添加到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);
}
答案 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(""))