gpt4 book ai didi

java - 如何在 JLabel 中循环元素的文本?

转载 作者:行者123 更新时间:2023-12-01 16:27:05 26 4
gpt4 key购买 nike

我遇到循环问题。这个是怎么循环的,循环不同的值并在标签上显示所有值,而不是在标签上显示数组的最后一个值?

Image of code for loop .

最佳答案

下面的代码只是从您的屏幕截图中复制(编写)的。其中有一个小错误。

sinhvien sv = new sinhvien();
sv.setdata("CC",12);
sv.setdata("CL",14);
sv.setdata("CCCL",16);

s1.add(sv);

因为您只创建了一个 sv 实例并设置了 3 次值。值 CCCL 覆盖所有其他两个先前值。

sv.setdata("CCCL",16);

所以,在行

s1.add(sv);

您实际上只将 sinhvien 的一个实例添加到数组列表中。

调试:检查数组列表大小,这将为您提供一些线索,说明为什么会出现此行为。在循环后使用以下代码。

//Code to get ArrayList size
System.out.println(sv1.size());

每当向 ArrayList 添加项目时,请确保每个项目都有一个新的 sinhvien 实例。

请尝试以下代码,

sinhvien sv = new sinhvien();
sv.setdata("CC",12);
sv1.add(sv);

sv = new sinhvien();
sv.setdata("CL",14);
sv1.add(sv);

sv = new sinhvien();
sv.setdata("CCCL",16);
sv1.add(sv);

注意:将上面的代码替换为 jButton1ActionPerormed 方法内和 for 循环之前。这不是无处循环问题。这是分配问题。

关于java - 如何在 JLabel 中循环元素的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62128170/

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