求助java的问题,期末作业谢谢~~~可不可以用ultraedit做,谢谢~
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 20:46:44
求助java的问题,期末作业谢谢~~~可不可以用ultraedit做,谢谢~
随机产生一个长度为10的一维数组,按照从小到大的顺序排列。之后,随机产生一个数值x,并将x插入到排序好的一维数组中,再按从小到大的顺序再次输出。
要求:一维数组中数字范围和数字x的范围均为0-100。输出内容:(1)没有排序的一维数组(2)排序后的一维数组(3)数字x(4)插入数字x后新产生的一维数组。
随机产生一个长度为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]+",");
}
}
}
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]+",");
}
}
}