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]);
}
}
}
并插于一个任意数看不懂!!!
相似回答