早教吧作业答案频道 -->其他-->
求助java的问题,期末作业谢谢~~~可不可以用ultraedit做,谢谢~随机产生一个长度为10的一维数组,按照从小到大的顺序排列。之后,随机产生一个数值x,并将x插入到排序好的一维数组
题目详情
求助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]+",");
}
}
}
看了 求助java的问题,期末作业...的网友还看了以下:
已知数列{an}的通项an=n,对每个正整数k,在ak与ak+1之间插入3k-1个2(如在a1与a 2020-06-12 …
若在x,y两数之间插入3个数,使这五个数成等差数列,其公差为d1(d1≠0),若在x,y两数之间插 2020-07-09 …
做突变时为何要用PNK酶把引物磷酸化在做定点突变或者序列插入之类的时候为什么要将引物的5’端磷酸化 2020-07-31 …
1.在一个长度为10的一维有序整数X中插入一个元素.设数组元素初始值只有9个,插入后数组各元素仍然 2020-08-03 …
已知数列{an}中a1=1,在a1、a2之间插入1个数,在a2、a3之间插入2个数,在a3、a4之间 2020-10-31 …
怎样辨别插入语?去掉插入语后句子的意思不变.有的插入语在两个逗号之间,这种插入语很好判断,不是这种情 2020-11-11 …
VB插入元素插入法排序的基本思想是:每输入一个数,马上将其插入到数组中,数据在输入过程中总是有序的。 2020-11-11 …
实验1单链表操作基本要求(1)建立头指针为h的带表头结点的单链表;(2)输出单链表的数据域值;(3) 2020-11-11 …
word单项操作题这题怎么做在文档页脚处插入“第X页共Y页”形式的页码,居中显示。再使用自动索引方式 2020-11-23 …
在word中进行文字编辑时,键入的文字将()。A加入在插入点位置。B替换插入点右侧的字符。C一句是插 2020-12-02 …