在列表中的索引处检索字符串时发生编译错误 private void btnRemoveActionPerformed(java.awt.event.ActionEvent evt){ remove(this.txtInputName.getText()); 字符串strBadSong=this.txtInputName.getText(); 对于(inti=0;i

在列表中的索引处检索字符串时发生编译错误 private void btnRemoveActionPerformed(java.awt.event.ActionEvent evt){ remove(this.txtInputName.getText()); 字符串strBadSong=this.txtInputName.getText(); 对于(inti=0;i,java,arrays,append,Java,Arrays,Append,嗨,我是Jeffrey,我的.append()方法有点问题。for语句遍历strArray的所有索引,并假设查看strBadSong==数组中的歌曲,如果是,则删除它。我不断收到一个错误。获取部分代码。有人能帮我一点忙吗?我是新手,对不起 你想要strArray.get(i)而不是你拥有的,因为它看起来像strArray实际上是Listget是一种方法。如果strArray是String[]您将使用strArray[i] 另外,您的for循环将错过最后一个元素。如果希望终止条件为i

嗨,我是Jeffrey,我的.append()方法有点问题。for语句遍历strArray的所有索引,并假设查看strBadSong==数组中的歌曲,如果是,则删除它。我不断收到一个错误。获取部分代码。有人能帮我一点忙吗?我是新手,对不起

你想要
strArray.get(i)
而不是你拥有的,因为它看起来像
strArray
实际上是
List
get
是一种方法。如果
strArray
String[]
您将使用
strArray[i]

另外,您的
for
循环将错过最后一个元素。如果希望终止条件为
i
,而不是
i

,请考虑提供一个示例来说明您的问题。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将减少混乱并获得更好的响应
“我一直在使用.get部分代码时出错。”
--错误消息非常重要。以后当问类似问题时,请显示所有完整的错误信息,因为这将避免我们猜测。事实上,根据Vivin的回答,你可能有一个可怕的打字错误。
private void btnRemoveActionPerformed(java.awt.event.ActionEvent evt) {                                          
    strArray.remove(this.txtInputName.getText());
    String strBadSong = this.txtInputName.getText();
    for (int i = 0; i < strArray.size()-1; i++){                        
        if (strBadSong.equals(strArray.get[i])){
            strArray.remove(this.txtInputName.getText());
        }
    }
}