2014-01-07 60 views
-1

我正在创建一个将文件名作为参数的程序。它执行的功能之一是根据用户的输入从导入的文件中删除特定的单词。我已经能够删除这个词,但是如何在打印数组列表时显示这些更改?我是否使用“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); 
} 
+3

使用'String'的'equals'方法来比较字符串值,而不是'=='运算符。 – rgettman

+0

你的问题很混乱。你在标题和标签中提到了* array *,但它闻起来像是在使用ArrayList。这是什么? –

回答

2

比较字符串时,不要使用==。改用.equals()方法。

编辑:此外,你循环你的字符串数组的方式,你不会跳过一个字符串,每次你删除一个?