该程序应该在按下按钮时将按钮值“ab”保存到 ArrayList,但是 if 命令似乎永远无法工作,我尝试删除它并查看它是否有效,它确实有效,并且 ArrayList 更新为新的价值。因此,如果我按下按钮,当它出现在 J Windows 中时,什么都不会发生。
该程序稍后将数组保存到文件中,因此如果 if 存在并且我单击了多次我想要的次数,则基本上什么都不会保存,但是如果这个中的 if 循环运行,那么它就可以工作
public void actionPerformed(ActionEvent a)
{
ArrayList<String> aList = new ArrayList<String>();
if (a.getActionCommand() == "ab")
aList.add("ab");
}
因此,如果这样做了,它会打印出世界,并且 aList 将在零索引中填充 ab :
public void actionPerformed(ActionEvent a)
{
ArrayList<String> aList = new ArrayList<String>();
aList.add("ab");
}