作业插入一个数值,按顺序排列
插入一个数值,按顺序排列
package com.clas; import java.util.Scanner; /** * 1.3Class * @author asus * 2019.1.3 */ //给一组无序的数据进行排序后,插入一个数,依然是按顺序排列 public class Work1 { public static void main(String[] args) { int[]nums = new int [6]; nums[0] = 23; nums[1] = 12; nums[2] = 44; nums[3] = 76; nums[4] = 55; System.out.println("输出排序前"); //输出排序前 for(int num : nums) { System.out.print(num+" "); } System.out.println();//用于下面执行的程序服务而换行 System.out.println("输出排序后"); for(int i = 0;i<nums.length-1;i++) { for(int j = 0;j<nums.length-i-1;j++) { int temp = 0; if(nums[j]<nums[j+1]) { temp = nums[j]; nums[j]=nums[j+1]; nums[j+1]=temp; } } // for(int num:nums) { // System.out.print(num+" "); } for(int num:nums) { System.out.print(num+" "); } //开始插入一个数值 System.out.println(); Scanner input = new Scanner(System.in); System.out.println("请输入一个数:"); int addNum = input.nextInt(); int index = 0; for(int i =0;i<nums.length-1;i++) { if(addNum>nums[i]) { index = i; break; } } for(int i= nums.length-2;i>=index;i--) { nums[i+1] = nums[i]; } nums[index] = addNum; System.out.println("插入一个学员的成绩后:"); for(int num :nums) { System.out.print(num+" "); } } }