开发者社区> 问答> 正文

对 10 个数进行排序

对 10 个数进行排序

展开
收起
珍宝珠 2020-02-13 18:03:11 1680 0
1 条回答
写回答
取消 提交回答
  • package cskaoyan;
     
    public class cskaoyan28 {
        @org.junit.Test
        public void sort() {
            java.util.Scanner in = new java.util.Scanner(System.in);
            int[] arr = new int[10];
            System.out.println("请输入10个数字:");
            for (int i = 0; i < arr.length; i++) {
                arr[i] = in.nextInt();
            }
     
            selectionSort(arr);
     
            for (int i = 0; i < arr.length; i++) {
                System.out.print(arr[i] + " ");
            }
     
            in.close();
        }
     
        private void selectionSort(int[] arr) {
            for (int i = 0; i < arr.length - 1; i++) {
                int min = i;
     
                for (int j = i + 1; j < arr.length; j++) {
                    if (arr[j] < arr[min]) {
                        min = j;
                    }
                }
     
                if (min != i) {
                    int temp = arr[i];
                    arr[i] = arr[min];
                    arr[min] = temp;
                }
            }
        }
    }
    
    2020-02-13 18:03:25
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载