黑马程序员技术交流社区
标题:
黑马面试题 附上我自己写的答案哦
[打印本页]
作者:
yuzhouyichen
时间:
2015-10-9 22:57
标题:
黑马面试题 附上我自己写的答案哦
题目要求:编写程序,生成5个1至10之间的随机整数,存入一个List集合,编写方法对List集合进行排序(自定义排序算法,禁用Collections.sort方法和TreeSet),然后遍历集合输出
下面是我自己写的,大家可能有更优的方法。
public class Num12 {
public static void main(String[] args){
ArrayList<Integer> al = new ArrayList<>();
Random ra = new Random();
for(int x=0;x<5;x++){
int a = ra.nextInt(10)+1;
al.add(a);
}
System.out.println(al);
sort(al);
System.out.println(al);
}
public static void sort(ArrayList<Integer> al){
int[] array= new int[al.size()];
for (int i = 0; i < array.length; i++) {
array[i]=al.get(i);
}
al.clear();
for (int j = 0; j < array.length; j++) {
for (int k = 0; k < array.length-1-j; k++) {
if (array[k]<=array[k+1]) {
int temp=array[k];
array[k]=array[k+1];
array[k+1]=temp;
}
}
al.add(array[array.length-1-j]);
}
}
}
复制代码
作者:
bitwdh
时间:
2016-7-3 20:29
谢谢,感觉还不错》》。。
作者:
gaojiangjian
时间:
2016-7-3 21:24
public static void main(String[] args) throws Exception {
Integer it[] = new Integer[5];
Random random = new Random();
for (int i = 0; i < 5; i++) {
int a = random.nextInt(10);
it[i] = a;
}
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4 - i; j++) {
if (it[j] > it[j + 1]) {
int temp = it[j];
it[j] = it[j + 1];
it[j + 1] = temp;
}
}
}
List<Integer> list = new ArrayList<Integer>(Arrays.asList(it));
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
复制代码
作者:
张雨
时间:
2016-7-3 22:07
还有没有别的了?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2