java编程1到32之间的数,由小到大排序输出且不重复

2025-02-26 07:25:10
推荐回答(3个)
回答1:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;

public class Test2014111807 {
    public static List swap(List list) {
        int temp = 0;
        for (int i = 0; i < list.size(); i++) {
            for (int j = i; j < list.size(); j++) {
                if(list.get(i)>list.get(j)){
                    temp = list.get(i);
                    list.set(i, list.get(j));
                    list.set(j, temp);
                }
            }
        }
        return list;
    }
    
    public static void main(String args[]) {
        Random rand = new Random();
        List list = new ArrayList();
        Map map = new HashMap();
        for(int i = 0 ; i < 10 ; i++){
            double b = (rand.nextDouble())*32;
            int a = Integer.parseInt(new java.text.DecimalFormat("0").format(b));
            if(!map.containsKey(a)){
                list.add(a);
                map.put(a, a);
            }else{
                i--;
            }
        }
        swap(list);
        for(int i : list){
            System.out.println(i);
        }
    }
}

个数先定为10个,随机不重复

回答2:

public class Test{

public static void main(String[] args){

TreeSet ts = new TreeSet();
int count = 1;
for(int i=0;i<32;i++){
ts.add(count);
count++;
}

System.out.println(ts);// 应用到树的排序
}

}

回答3:

冒泡排序,百科搜吧,专门去写太没意思了,最基本的算法,