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(" ");
}
}
}