使用Break
public class run
{
public static void main(String[] args)
{
int filled=0; //已填充数计数器
int card[]=new int[10]; //填充数组
int count; //存放随机数
boolean flag=true;
System.out.println("Start.....");
while(true)
{
flag=true;
count=(int)(Math.random()*10); //取得随机数
card[filled]=count;
for(int i=0;i<filled;i++)
{ //比较循环
if(card[i]==count)
{
filled--; //随机数已经存在
flag=false;
break;
}
}
filled++; //计数器加1
if(filled==10)
break;
}
for(int j=1;j<=10;j++)
{
System.out.println("第"+j+"个随机数为:"+card[j-1]);
}
}
}
使用contine:
public class SelectNum
{
public static void main(String[] args)
{
int[] num = new int[5];
int count=0;
do
{
outer:
for(int i=0;i<num.length;i++)
{
num[i]=(int)(Math.random()*22)+1;
for(int j=0; j<i;j++)
if(num[i]==num[j])
i--;
continue outer;
}
for(int i=0;i<num.length;i++)
System.out.print(num[i]+" ");
System.out.println('\n');
count++;
}while(count<5);
}
}