这个程序怎么样才能输出不同的四个数请高手指教 !!!在线等

来源:百度知道 编辑:UC知道 时间:2024/06/01 17:40:54
import java.util.*;
public class J{
static int x;
static int i;
static int j;
static boolean isEqual=true;
public static void main (String [] args){ //生成4个数,可是不保完全不同!!
int [] a=new int[4];
a[0]=0;
Random rand=new Random();
for(i=1;i<a.length;i++)
{
x=rand.nextInt(10);
a[i]=x;
for(j=1;j<=i;j++){

if(a[i]==a[j-1])
{
// System.out.println("xiangtong");
x=rand.nextInt(10);
}else{
break;
}

}
}

for(i=0;i<a.length;i++)
System.out.print(a[i]);
}
}
你能不能把程序给我改改谢谢了!!

每生成一个就保存起来,生成下一个的时候先判断和以前的是否相同,相同就重来一次

import java.util.*;

public class J {
public static void main(String[] args) {
int[] a = new int[4];
Random rand = new Random();
int x = 0;
boolean isEqual = false;
for (int i = 0; i < a.length; i++) {
x = rand.nextInt(10);
isEqual = false;
for (int j = 0; j < i; j++) {
if (x == a[j]) {
i--;
isEqual = true;
break;
}
}
if (!isEqual) {
a[i] = x;
}
}
for (int i = 0; i < a.length; i++)
System.out.print(a[i]);
}
}