为了账号安全,请及时绑定邮箱和手机立即绑定

用Java对数组进行排序

用Java对数组进行排序

慕码人2483693 2019-06-29 09:48:19
用Java对数组进行排序我试图制作一个由10个整数组成的程序,这些整数都有一个随机值,到目前为止还不错。但是,现在我需要对它们进行排序,从最低值到最高值,然后将其打印到屏幕上,我将如何这样做呢?(很抱歉,这么小的程序有这么多代码,我不太擅长循环,刚刚开始使用Java)public static void main(String args[]){     int [] array = new int[10];     array[0] = ((int)(Math.random()*100+1));     array[1] = ((int)(Math.random()*100+1));     array[2] = ((int)(Math.random()*100+1));     array[3] = ((int)(Math.random()*100+1));     array[4] = ((int)(Math.random()*100+1));     array[5] = ((int)(Math.random()*100+1));     array[6] = ((int)(Math.random()*100+1));     array[7] = ((int)(Math.random()*100+1));     array[8] = ((int)(Math.random()*100+1));     array[9] = ((int)(Math.random()*100+1));     System.out.println(array[0] +" " + array[1] +" " + array[2] +" " + array[3]     +" " + array[4] +" " + array[5]+" " + array[6]+" " + array[7]+" "      + array[8]+" " + array[9] );        }
查看完整描述

3 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

它可以通过实现自己来帮助您理解循环。见气泡排序容易理解:

public void bubbleSort(int[] array) {
    boolean swapped = true;
    int j = 0;
    int tmp;
    while (swapped) {
        swapped = false;
        j++;
        for (int i = 0; i < array.length - j; i++) {
            if (array[i] > array[i + 1]) {
                tmp = array[i];
                array[i] = array[i + 1];
                array[i + 1] = tmp;
                swapped = true;
            }
        }
    }}

当然,您不应该在生产中使用它,因为对于大型列表有更好的执行算法,例如快速排序梅格索尔特Arrays.sort(array)


查看完整回答
反对 回复 2019-06-29
  • 3 回答
  • 0 关注
  • 4843 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信