gpt4 book ai didi

java - 使用 GUI 输入添加到 ArrayList

转载 作者:行者123 更新时间:2023-12-02 04:30:35 27 4
gpt4 key购买 nike

我首先在程序的另一部分创建了一个数组列表,然后使用for循环将其放入文本区域。现在,我想从文本字段获取输入,将其添加到数组列表中,并显示整个数组,包括添加的新元素。我再次尝试使用 for 循环,但是当我在运行时单击“添加”时,程序只是卡住并且没有任何反应。有什么建议么?谢谢。

private void btnDisplayActionPerformed(java.awt.event.ActionEvent evt) {                                           
// Using a for loop to display unsorted list, sorting the list, then using a for loop again to display the sorted list

String strUnsortedList = "";
for(int i = 0; i < strCDNames.size(); i++) {
strUnsortedList += strCDNames.get(i) + "\n";

}

Collections.sort(strCDNames);

String strSortedList = "";
for(int i = 0; i < strCDNames.size(); i++) {
strSortedList += strCDNames.get(i) + "\n";

}
txtOutput.setText("Unsorted Order: \n" + strUnsortedList + "\nSorted Order: \n" + strSortedList);



}

private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {
String strAddedList = "";
for (int i = 0; i < strCDNames.size(); i++) {
strAddedList += strCDNames.add(txtInputTitleArtist.getText());
}
txtOutput.setText(" " + strAddedList);
}

最佳答案

for (int i = 0; i < strCDNames.size(); i++)  {
strAddedList += strCDNames.add(txtInputTitleArtist.getText());
}

这是一个无限循环。您不断向列表中添加内容,这意味着列表大小将不断增加。因此,i始终小于strCDNames.size()

相反,你可以这样做:

strCDNames.add(txtInputTitleArtist.getText());
String strAddedList = String.join(" ", strCDNames);

关于java - 使用 GUI 输入添加到 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31525325/

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