每天只能把一篇文章发表到博客频道,为了能和更多的朋友分享Java每日一题,只好放弃将其他文章发表到博客频道的机会了:(大家可要支持我啊,呵呵
[color=blue]一个for语句循环10次产生10个100以内的随机数,要求数字不为0和不重复[/color]
重点是:1.如何产生随机数
2.如何保持随机数不重复
或者
[color=blue]一个for语句循环10次产生10个100以内的随机数,要求数字不为0和不重复[/color]
重点是:1.如何产生随机数
2.如何保持随机数不重复
package test18;
import java.util.Arrays;
import java.util.Random;
public class Test {
public static void main(String[] args) {
int i = 0, k = 0;
int[] aa = new int[10];
Random rand = new Random();
for (i = 0; i < 10; i++) {
aa[i] = rand.nextInt(100);
for (k = 0; k < i; k++) {
if (aa[i] == 0)
aa[i] = rand.nextInt(100);
if (aa[i] == aa[k])
aa[i] = rand.nextInt(100);
}
}
Arrays.sort(aa);
for (int l = 0; l < aa.length; l++) {
System.out.print(aa[l] + "\t");
}
}
}
或者
package test18;
import java.util.HashSet;
import java.util.Arrays;
public class RandomTest {
public static void main(String[] args) {
HashSet<Integer> hs = new HashSet<Integer>();
while (hs.size() < 10) {
int temp;
temp = (int) (Math.random() * 100);
if (temp != 0) {
hs.add(temp);
}
}
System.out.println("排序前");
for (int i : hs) {
System.out.print(i + " ");
}
System.out.println();
System.out.println("排序后");
Object[] array = hs.toArray();
Arrays.sort(array);
for (int i = 0; i < 10; i++) {
System.out.print(array[i] + " ");
}
}
}