早教吧作业答案频道 -->其他-->
求助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的问题,期末作业...的网友还看了以下:
从0,2,4,9这4个数中,选出3个数组成一个三位数.组成的数是3的倍数:组成的数同时是2,3和5 2020-04-08 …
有37个同学一组为偶数另外一组为奇数还是偶数 2020-04-09 …
若一组按规律组成的数位:2,6,-12,20,30,-42,56,72,-90.,则这组数的滴3n 2020-05-15 …
王老师家的电话号码是七位数,将前四位数组成的数与后三位数组成的数相加得9063,将前三位数组成的数 2020-05-16 …
比较两个数组内的数值是否完全相同,伪代码或算法思路即可.两个数组,元素数目相同A[]={1,3,5 2020-05-17 …
已知集合A={1,2,3,…,n}(n≥4),从集合A中取出4个不同的数构成有序数组(a1,a2, 2020-05-17 …
已知{an}为等差数列,公差d≠0.{an}中一部分项组成的数列ak1,ak2,…,akn,…恰为 2020-05-17 …
按如图所示的流程,输入一个数据x,根据y与x的关系式就输出一个数据y,这样可以将一组数据变换成另一 2020-05-20 …
数字巧算明家的电话号码是7位数.将前四位数组成的数与后三位数组成的数相加得9534,将前三位组成的 2020-05-21 …
若一组数据同时减去3.1,得到一组新的数据,若平均数是x,标准差为S,则新的数据的标准差是多少? 2020-06-02 …