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