gpt4 book ai didi

java - ItemListener println 双输出

转载 作者:行者123 更新时间:2023-11-30 08:57:30 26 4
gpt4 key购买 nike

jbox.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
for (int x = 0; x < string.length; x++) {
if (jbox.getSelectedItem() == string[x]) {
System.out.println(string[x]);
}}}});

当我运行它时,它会打印两次。我做错了什么?(抱歉我的英语不好)

最佳答案

ItemListener 将触发两次,因为一个项目被取消选择而另一个被选择。考虑使用 ActionListener。

请注意,您不应该使用 ==!= 来比较字符串。请改用 equals(...)equalsIgnoreCase(...) 方法。了解 == 检查两个 objects 是否相同,这不是您感兴趣的。另一方面,方法检查两个字符串是否相同字符以相同的顺序排列,这就是这里的重点。所以不是

if (jbox.getSelectedItem() == string[x]) {

if (jbox.getSelectedItem().equals(string[x])) {

关于java - ItemListener println 双输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28126548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com