我在从ArrayList中删除String时遇到问题。我无法删除单词之间带空格的句子。
这是我测试过的一段代码
package com.collect;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class collectA {
collectA() {
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("Hello");
arrayList.add("World");
arrayList.add("Have TO Beat all Odds ");
arrayList.add("AncyMonPatti");
System.out.println("The Array List Is ");
System.out.println(arrayList);
System.out.println("Enter the Name To Delete");
Scanner inpu = new Scanner(System.in);
String numtoDel = (String) inpu.next();
Iterator<String> itr = arrayList.iterator();
while (itr.hasNext()) {
if (numtoDel.trim().equals(itr.next().trim())) {
itr.remove();
}
}
System.out.println(arrayList);
}
public static void main(String[] args) {
new collectA();
}
}
答案 0 :(得分:0)
要获取包含空格字符的字符串输入,请使用 nextLine()而不是 next()。 next()不会考虑空白字符后的剩余字符串。
String numtoDel = input.nextLine();