作业帮 > 综合 > 作业

求助java的问题,期末作业谢谢~~~可不可以用ultraedit做,谢谢~

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 20:46:44
求助java的问题,期末作业谢谢~~~可不可以用ultraedit做,谢谢~
随机产生一个长度为10的一维数组,按照从小到大的顺序排列。之后,随机产生一个数值x,并将x插入到排序好的一维数组中,再按从小到大的顺序再次输出。
要求:一维数组中数字范围和数字x的范围均为0-100。输出内容:(1)没有排序的一维数组(2)排序后的一维数组(3)数字x(4)插入数字x后新产生的一维数组。
package com.wind;
import java.util.Random;
public class RandomSortNumbers {
    /**
     * 随机产生一个长度为10的一维数组,按照从小到大的顺序排列。之后,随机产生一个数值x,并将x插入到排序好的一维数组中,再按从小到大的顺序再次输出。
     * 要求:一维数组中数字范围和数字x的范围均为0-100。输出内容:(1)没有排序的一维数组(2)排序后的一维数组(3)数字x(4)插入数字x后新产生的一维数组。
     */
    public static void main(String[] args) {
        
        Random r = new Random();
        int length = 11 ; //预留一个随机插入的位置
        int ArrayLength = 10 ; //数组长度
        int[] numArray = new int[length] ;
        
        //随机数加入数组中
        for(int i = 0 ; i < ArrayLength ; i ++){
            numArray[i] = r.nextInt(100);
        }
        
        System.out.print("原始数组为:");
        for(int i = 0 ; i < ArrayLength ; i ++){
            System.out.print(numArray[i]+",");
        }
        
        int temp = 0 ;
        
        //排序数组
        for(int i = 0 ; i < ArrayLength - 1 ; i ++){
            for(int j = i + 1 ; j < ArrayLength ; j ++){
                if(numArray[j] < numArray[i]){
                    temp = numArray[i];
                    numArray[i] = numArray[j];
                    numArray[j] = temp;
                }
            }
        }
        System.out.println();
        
        System.out.print("排序数组为:");
        for(int i = 0 ; i < ArrayLength ; i ++){
            System.out.print(numArray[i]+",");
        }
        System.out.println();
        
        //产生随机数字
        int randomNumber = r.nextInt(100);
        System.out.println("产生随机数:"+randomNumber+"插入数组");
        
        //找到要插入随机数字的位置
        int index = 0 ;
        for(int i = 0 ; i < ArrayLength ; i ++){
            if(randomNumber > numArray[i]){
                index = i + 1;
            }
        }
        
        //将后面的数字后移
        for(int i = ArrayLength ; i > index ; i --){
            numArray[i] = numArray[i-1];
        }
        
        //在位置插入随机数字
        numArray[index] = randomNumber;
        
        System.out.print("最终排序数组为:");
        for(int i = 0 ; i < length ; i ++){
            System.out.print(numArray[i]+",");
        }
    }
}