黑马程序员技术交流社区
标题:
编译没报错,运行报错了???为什么??
[打印本页]
作者:
leiothrixs
时间:
2016-4-1 21:13
标题:
编译没报错,运行报错了???为什么??
package com.heima.test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;
@SuppressWarnings({ "unchecked", "rawtypes" })
public class Test1 {
/**
* (1)生成10个1至100之间的随机整数(不能重复),存入一个List集合(可以先不适用泛型,泛型明天讲)
* (2)编写方法对List集合进行排序,禁用Collections.sort方法和TreeSet (2)然后利用迭代器遍历集合元素并输出
* (3)如:15 18 20 40 46 60 65 70 75 91
*/
public static void main(String[] args) {
Random s = new Random();
List s1 = new ArrayList();
while( s1.size()<10 ){
if (s1.contains(s.nextInt(100) + 1)) {
continue;
}
s1.add(s.nextInt(100) + 1);
}
//System.out.println(s1);
//bubbleSort(arr1);
Object[] arr = s1.toArray();
Integer[] arr1 = (Integer[])arr;
bubbleSort(arr1);
List<Integer> s2 = Arrays.asList(arr1);
System.out.println(s2);
}
public static void bubbleSort(Integer[] arr1) {
for (int i = 0; i < arr1.length-1; i++) {
for (int j = 0; j < arr1.length-1-i; j++) {
if (arr1[j] > arr1[j + 1]) {
Integer temp = arr1[j];
arr1[j] = arr1[j + 1];
arr1[j + 1] = temp;
}
}
}
}
}
无标.png
(158.22 KB, 下载次数: 9)
下载附件
2016-4-1 21:13 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2