栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA第四次作业《数组-排序》

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA第四次作业《数组-排序》

CG系统网址:http://211.81.175.89

本节用到:

排序方法,使用冒泡排序,使用Arrays.sort();排序

常见的排序方法:Java的几种常见排序算法 - 小不点丶 - 博客园

【问题描述】

定义一个数组,数据类型为int,通过键盘输入10个数组元素,编程实现由小到大排序。

【输入形式】

【输出形式】
【样例输入】

34 56 78 97 84 67 73 65 93 82

【样例输出】

34,56,65,67,73,78,82,84,93,97

【样例说明】
【评分标准】

System.out.print("");   //输出不换行
System.out.println(""); //输出换行

 解法一:常规冒泡排序

排序方法采用冒泡排序,内外两层循环

  a、冒泡排序,是通过每一次遍历获取最大/最小值

  b、将最大值/最小值放在尾部/头部

  c、然后除开最大值/最小值,剩下的数据在进行遍历获取最大/最小值

import java.util.Scanner;

public class Sort {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int [] a = new int[10];//10个数组元素
        for(int i =0;i<10;i++){
            a[i]=sc.nextInt();
        }
//冒泡排序
        for(int i =1;i<10;i++){
            //外循环
            for(int j =0;j<9;j++){
                if(a[j]>a[i]){//交换
                    a[i]=a[i]+a[j];
                    a[j]=a[i]-a[j];
                    a[i]=a[i]-a[j];
                }
            }

        }
        
        //以逗号分隔输出
        System.out.print(a[0]);
        for (int i =1;i<10;i++){
            System.out.print(","+a[i]);
        }
    }
}

解法二:用 Arrays.sort();

要引用   import java.util.Arrays;

相关使用说明Java:import java.util.Arrays(一)的使用_JunYig的博客-CSDN博客_import java.util.arrays;

import java.util.Scanner;
import java.util.Arrays;
//数组排序
public class Sort {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int [] a = new int[10];//10个数组元素
        for(int i =0;i<10;i++){
            a[i]=sc.nextInt();
        }

        Arrays.sort(a);

        //以逗号分隔输出
        System.out.print(a[0]);
        for (int i =1;i<10;i++){
            System.out.print(","+a[i]);
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/759598.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号