我正在创建一个以文件名作为参数的程序。它执行的功能之一是根据用户的输入从导入的文件中删除特定的单词。我已经能够删除这个词,但是当我打印数组列表时如何显示这些更改?我是否使用" strings.set"?
它只打印原始数组列表
以下是代码:
public void word() {
int e;
Scanner removeWord = new Scanner(System.in);
System.out.println("What word would you like to remove?");
String word = removeWord.next();
for (e = 0; e < strings.size(); e++) {
if (strings.get(e) == word) {
strings.remove(word);
// strings.set(e, remove(word));
}
}
System.out.print(strings);
}
答案 0 :(得分:2)
比较字符串时不要使用==。改为使用.equals()方法。
编辑:另外,你循环遍历String数组的方式,每次删除String数组时都不会跳过字符串吗?