0
点赞
收藏
分享

微信扫一扫

题目:16版.数值排序

夏天的枫_ 2023-05-01 阅读 81
javajvm

1、实验要求

    本实验要求:根据用户输入的5个数值,输出升序排序结果。

    1-1. 创建工程并配置环境:

        1-1.1. 限制1. 工程取名:SE_JAVA_EXP_E016。

        1-1.2. 限制2. 创建包,取名:cn.campsg.java.experiment。

        1-1.3. 限制3. 创建类,类名:ListNum。

    1-2. 接收用户控制台输入的5个数值:

        1-2.1. 要求用户连续输入5个正整数。

        1-2.2. 本实验需要将用户输入的5个正整数保存在数组中。

        1-2.3. 每次要求用户输入数值的提示语句为:"请输入第N个数字,并回车:"(N为次数)

    1-3. 实现数组升序排序:

        1-3.1. 升序排序:较小的数值排列在数组的前端,较大的数值排列在数组的后端。

        1-3.2. 例如:1 3 12 18 22 的排列方式为升序排序。

    1-4. 输出结果:

        1-4.1. 在控制台打印:"排序之后的数组为:" + 回车 + 排序后的升序数列。

        1-4.2. 排序好的数组两两之间用空格隔开。

package cn.campsg.java.experiment;
import java.util.Scanner;
public class ListNum {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int[] nums = new int[5];
        int N = 0;
        for(int n=0;n<5;n++){
            ++N;
            System.out.println("请输入第"+N+"个数字,并回车:");
            nums[n]=in.nextInt();
        }
        in.close();
        int i,j,temp;//创建临时变量temp。
        for(i=0;i<5;i++){//创建用于遍历数组的外层for循环
            for(j=i;j<5;j++){//创建用于按大小关系交换数组成员的内层for循环
                if(nums[i]>nums[j]){
                    temp=nums[i];//将nums[i]中的数据赋值给temp变量。
                    nums[i]=nums[j];//将nums[j]中的数据赋值给nums[i]。
                    nums[j]=temp;//将temp的数据赋值给nums[j]。
                }
            }
        }
        System.out.println("排序后的数值为:");
        for(i=0;i<5;i++){//创建用于遍历数组的for循环
            System.out.print(nums[i]);
            System.out.print(" ");
        }
    }
}
举报

相关推荐

0 条评论