Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
程序仅输出数组列表中的最后一个元素-Java_Java_Arrays - Fatal编程技术网

程序仅输出数组列表中的最后一个元素-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
我相信这正是我所期待的。谢谢你的帮助,非常感谢!我相信这就是我所期待的。谢谢你的帮助,非常感谢!