java 求题

来源:百度知道 编辑:UC知道 时间:2024/06/19 15:26:39
利用随机产生一个整数数组,数组中有10个元素,每个元素的值都在0-9之间,打印该数组,每个都不能重复

提示:

使用 match.random()方法可以生成一个随机小数 x(0<X<1),然后将生成的数扩大 10 倍后再求整,循环多次就可以生成一个整数数组。

谁帮忙做下,求过程,谢谢!

不知道这样行不:
public class TestRandom2
{
public static void main(String args[])
{
int[] arr = new int[10];

for (int i = 0; i < 10; i++)
{
arr[i] = (int) (Math.random()*10);
for (int j = 0; j < i; j++)
{
if (arr[j] == arr[i])
{
i--;
break;
}
}
}
for (int i = 0; i < 10; i++)
System.out.print(arr[i] + " ");
}
}

等待

过程不用了,代码吧:

int[] a = new int[10];
for (int i = 0; i < 10; i++) {
int r = (int) (Math.random() * 10);
int j;
for (j = 0; j < i; j++) {
if (r == a[j])
break;
}
if (j < i) {
i--;
continue;
} else {
a[i] = r;