程序段如下

下面是输出

每次输出都只能得到最后一组的名称和数量,而前面几组不知道是否导入了List里面
------解决方案--------------------
在你的for (int j = 0 ; j < num; j++)这个循环中,添加SingerSort sort = new SingerSort(),这样是在每循环一次,在singers中新增一个新的SingerSort对象,你现在的问题是每次循环之后,都将你声明的singerSort对象重新赋值了,到最后就只有最后的一个的值了
------解决方案--------------------
singles.add(,.,,) 是在for外面,等于你是遍历玩才添加最后一个数据
所以肯定只会显示最后一个的值了。你再看看就知道 是比较粗心的逻辑错误。