gpt4 book ai didi

java - 为什么这个关于组合框的代码不起作用?

转载 作者:行者123 更新时间:2023-12-01 17:40:12 25 4
gpt4 key购买 nike

我有一个组合框,其中存储“计算机,代码:21”,“历史记录,代码:31”,并且项目数量也可以更改。但是当我编写此代码来获取其项目时:

List<String> bIHELessons = new ArrayList<String>();
for (int i=0;i<jComboBox1.getItemCount();i++) {
String lessons = (String) jComboBox1.getItemAt(i);
if (lessons != null&& lessons.trim().length()!=0) {
bIHELessons.add(lessons);
System.out.println(bIHELessons.toString());
}
}

它将在控制台中显示这些句子:

[计算机,代码=21]

[计算机,代码=21,历史记录,代码:31]

最佳答案

因为您要使用 bIHELessons.add(..) 附加到列表中。每个后续调用都会添加到已打印的字符串中。

如果您仍想添加到 ArrayList 并打印 ArrayList 中的当前项目,请使用 System.out.println(bIHELessons.get(i));而不是使用你现在的样子。我也不认为你需要使用 toString()因为您的对象已经属于 string 类型.

更改System.out.println(bIHELessons.toString());System.out.println(lessons);如果您只想打印当前正在迭代的字符串。

关于java - 为什么这个关于组合框的代码不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1796990/

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