1.ArrayList序列从36位数中,随机抽取7位数,其中7位数不能重复,并排序
public class Gty {
public static void main(String[] args) {
Random rd = new Random();
ArrayList<Integer> arr = new ArrayList<Integer>();
// System.out.println(Math.random());
while(true) {
int temp = rd.nextInt(36)+1;
if(!arr.contains(temp)) {
arr.add(temp);
}
if(arr.size()==7) {break;}
}
Collections.sort(arr); //升序排列
//第一种:输出方式
System.out.println(Arrays.toString(arr.toArray()));
//第二种:输出方式
//for(int i :arr){
// System.out.print(i+" ");
//}
Collections.sort(arr,Collections.reverseOrder()); //降序排列
System.out.println(Arrays.toString(arr.toArray()));
}
}
2.第二种排序方法
public class Gty {
public static void main(String[] args) {
ArrayList<Integer> arr = new ArrayList<Integer>();
arr.add(2);
arr.add(9);
arr.add(3);
arr.add(1);
arr.add(5);
arr.add(7);
for(int i = 0; i < arr.size(); i++) {
int min = i; //最小元素的下标
for(int j = i; j < arr.size(); j++) {
if(arr.get(min) > arr.get(j)) {
min = j;
}
}
int minValue = arr.get(min);
arr.set(min,arr.get(i));
arr.set(i,minValue);
}
Set set = new HashSet(); //HashSet会默认给你排序
for(int temp: arr) {
set.add(temp);
System.out.print(temp+" ");
}
}
}