请改正的错误,使它得到正确的结果。 下面的,产生 1-80 的数字并随机删除其中的 20 个,并将新生成的列表输出。 1. import java.util.ArrayList; 2. import java.util.Random; 3. public class RandomList { 4. private ArrayList list; 5. private Random random = new Random(); 6. // 构造函数 7. public RandomList() { 8. list = new ArrayList(80); 9. // 用 add ()方法,把 1~80 赋值到 a 当中去 10. for(int i=0;i<80;i++){ 11. list.add(i,i+1); 12. } 13. // 用 remove ()方法,把其中 20 个数随机删去 14. for(int i=80;i>60;i--){ 15. int j = random.nextInt(i); 16. list.add(j); 17. } 18. } 19. // 重写 toString 方法 20. @Override 21. public String toString() { 22. String newstring= new String(); 23. for(int i=0;i<=list.size();i++){ 24. newstring+= list.get(i)+" "; 25. } 26. return newstring; 27. } 28. public static void main(String args[]) { 29. RandomList rl=new RandomList(); 30. System.out.println(rl); 31. } 32. }