程序仅输出数组列表中的最后一个元素-Java
我目前遇到一个问题,当我将数组输出到一个有序列表中时,它只输出五首歌集合中的最后一首歌。如果您能帮助我展示这五个,我们将不胜感激。(第一次尝试使用数组)程序仅输出数组列表中的最后一个元素-Java,java,arrays,Java,Arrays,我目前遇到一个问题,当我将数组输出到一个有序列表中时,它只输出五首歌集合中的最后一首歌。如果您能帮助我展示这五个,我们将不胜感激。(第一次尝试使用数组) private void initActionPerformed(java.awt.event.ActionEvent evt){ ArrayList songTitle=新的ArrayList(); 收藏。addAll(歌曲名称,“粉红弗洛伊德-月亮的黑暗面”,“AC/DC-黑色背面”,“Led齐柏林飞艇-Led齐柏林飞艇IV”,“比利·乔尔
private void initActionPerformed(java.awt.event.ActionEvent evt){
ArrayList songTitle=新的ArrayList();
收藏。addAll(歌曲名称,“粉红弗洛伊德-月亮的黑暗面”,“AC/DC-黑色背面”,“Led齐柏林飞艇-Led齐柏林飞艇IV”,“比利·乔尔-钢琴手”,“埃里克·克莱普顿-未插电”);
集合。排序(songTitle);
对于(int j=0;j
在此处使用setText覆盖
for (int j = 0; j < songTitle.size(); j++) {
nameOutput.setText(j + "- " + songTitle.get(j));
}
for(int j=0;j
首先追加字符串,然后设置为
nameOutput
,在此处使用setText覆盖
for (int j = 0; j < songTitle.size(); j++) {
nameOutput.setText(j + "- " + songTitle.get(j));
}
for(int j=0;j
首先追加字符串,然后设置为
nameOutput
您正确地使用了数组,但每次循环时似乎都覆盖了nameOutput
的内容。您正确地使用了数组,但是每次循环时,您似乎都会覆盖nameOutput
的内容。我相信您会期望这样的结果
StringBuilder sb = new StringBuilder();
sb.append("");
for (int j = 0; j < songTitle.size(); j++) {
sb.append(j);
sb.append("- ");
sb.append(songTitle.get(j));
sb.append(" ");
}
nameOutput.setText(sb.toString());
StringBuilder sb=新建StringBuilder();
某人加上(“”);
对于(int j=0;j
我相信你会期待这样的事情
StringBuilder sb = new StringBuilder();
sb.append("");
for (int j = 0; j < songTitle.size(); j++) {
sb.append(j);
sb.append("- ");
sb.append(songTitle.get(j));
sb.append(" ");
}
nameOutput.setText(sb.toString());
StringBuilder sb=新建StringBuilder();
某人加上(“”);
对于(int j=0;j
我相信这正是我所期待的。谢谢你的帮助,非常感谢!我相信这就是我所期待的。谢谢你的帮助,非常感谢!