Java: 随机生成10个整数(1-100),对生成的序列进行排序,并插入一个任意数

如题所述

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class TestTest {

public static void main(String[] args) {
int arr[] = new int[11];
Random r=new Random();
for(int i=0;i<10;i++){
arr[i]=r.nextInt(100)+1;//得到10个100以内的整数
}
Arrays.sort(arr);
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
System.out.print("\nPlease Input a int number: ");
Scanner sc=new Scanner(System.in);
arr[10]=sc.nextInt();//输入一个int值
Arrays.sort(arr);
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
}
}

上面写的太复杂了。。。

给你写个简单易懂的。。

已经实现了LZ所要的功能。。

明了。。祝你好运哈!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-07-25
package com.gua;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class MyTest {

/**
* 获得10个数字
*
* @param nums
* List集合
* @return
*/
public List<Integer> getNums(List<Integer> nums) {
// 赋值
for (int i = 0; i < 10; i++) {
nums.add(new Random().nextInt(100));
}
// 排序
Collections.sort(nums);
return nums;
}

/**
* 插入数字
*
* @param nums
* List集合
* @param i
* 需插入的数
* @return
*/
public List<Integer> insertNum(List<Integer> nums, Integer i) {
nums.add(i);
Collections.sort(nums);
return nums;
}

public static void main(String[] args) {
MyTest test = new MyTest();
List<Integer> nums = new ArrayList<Integer>();
test.getNums(nums);
System.out.println("获得数组:" + nums.toString());
test.insertNum(nums, 100);
System.out.println("插入后数组:" + nums.toString());
}
}
第2个回答  2009-07-25
import java.util.Random;

public class GetNum {

public static int i = 0;

public static void main(String[] args) {
Random r = new Random();
int arr[] = new int[10];
int temp = 0;
for (; i < 10;) {
temp = r.nextInt(100);//生成10个0-100的数
if (i == 0) {
arr[i] = temp;
i++;
} else {
for (int j = 0; j < i; j++) {
if (arr[j] == temp) {
break;
} else if (j == i - 1) {//判断所有的arr[j]是否都不等于temp,不等就把temp赋值给arr[i]
arr[i] = temp;
i++;
// break;
}
}
}
}

for (int n = 0; n < arr.length; n++) {//对你取的10个随机数排序
for (int j = n + 1; j < 10; j++) {
if (arr[n] > arr[j]) {
temp = arr[n];
arr[n] = arr[j];
arr[j] = temp;
}
}
System.out.println(arr[n]);
}
}
}
并插于一个任意数看不懂!!!

Java: 随机生成10个整数(1-100),对生成的序列进行排序,并插入一个任...
import java.util.Arrays;import java.util.Random;import java.util.Scanner;public class TestTest { public static void main(String[] args) { int arr[] = new int[11];Random r=new Random();for(int i=0;i<10;i++){ arr[i]=r.nextInt(100)+1;\/\/得到10个100以内的整数 } Arra...

java题目:产生10到100之内的随即整数输出,并把10个数按从小到大的顺序...
import java.util.Random;import java.util.Arrays;public class Test { public static void main(String[] args) { int[] a = new int[10]; Random r = new Random(); for(int i = 0; i < a.length; i++) { a[i] = r.nextInt(91) + 10;\/\/10到100之间的随机数,包含100 } Arrays.sort...

用java产生10个随机数,并将10个随机数按产生的顺序显示出来然后将它们...
import java.util.Arrays;import java.util.Random;public class Test4 {public static void main(String[] args) {int[] a = new int[10];for (int j = 0; j < a.length; j++) {int i = new Random().nextInt(100)+1;a[j]=i;}\/\/Arrays.sort(数组名也就是a)为数组排序的操作...

用JAVA随机生成10个100以内的整数,案后按从小到大排列打印出来 求结 ...
public static void main(String[] args){ int a[] = new int[10];int temp;for(int i =0; i < 10; i++){ a[i] = (int)(Math.random()*100);} for(int i = 0; i < 10; i++){ for(int j = i+1; j < 10; j++){ if(a[i] > a[j]){ temp = a[i];a[...

JAVA随机输出10个数不重复并且按顺序从小到大排列,用java.lang.Math.ra...
public static void main(String[] args) { sort();} \/\/ 方法体1:用Math.random()方法生成随机整数 private static int createNO() { \/\/ math.random生成的随机数是0~1之间的小数,百倍之后取整 int ran = (int) (100 * Math.random());return ran;} \/\/ 方法体2:向random数组中添加...

java 随机1到100的10个整数,找出第二大的数
可以先按从大到小进行排序,然后取数组第二个元素即是第二大数,具体代码如下:import java.util.*;public class App06 {public static void main(String[] args) {int[] arr = new int[10];Random random = new Random(new Date().getTime());for (int i = 0; i < arr.length; i+...

让计算机随机产生出10个两位正整数,然后按照从小到大的顺序显示出来 jav...
1、源代码 package BaiDdu;import java.util.*;public class test_2_24{public static void main(String[] args) {int num[]=new int[10];Random random=new Random(); for (int i = 0; i < 10; i++) { int n=random.nextInt(100);while(n<10||n>99) \/\/判断是不是两位...

java:.定义一个数组,存储10个整数,对这10个整数进行从小到大排序后输出...
插入排序法,把无序数组里的一个数插入有序数组中 即插入前半截有序序列。\/ public void insertSort(int a[]){ for(int i=1;i=0 && insertVal<a[index]){ \/\/将插入位的数后移 a[index+1]=a[index];\/\/坐标迁移 index--;} \/\/插入到合适位置 a[index+1]=insertVal;} } public sta...

用JAVA程序编辑随机生成10个[100,1000]的整数
public static void main(String[] args){ int [] num = randNum(10, 100, 1000);\/\/冒泡排序 for (int i = 0; i < num.length; i++) { for (int j = 0; j < num.length; j++) { int temp;if (num[i] > num[j]) { temp = num[j];num[j] = num[i];num[i] =...

写JAVA类,实现以下功能随机产生10个0-100之间的数,
public class RandmNumber {public static void main(String[] args) {int[] b = new int[10];int k = 0;int temp = 0;int sum = 0;for (int i = 0; i < b.length; i++) {b[i] = (int) (Math.random() * 100);for (int j = 0; j < i + 1; j++) {if ((i ...

相似回答