就是1-37的随机数里面输出7个数字两段代码结果是一样的。想问一下就是while(true)发挥了什么作用。
class Rnd_36_7
{
public static void main(String[] args)
{
int a[] = new int[7];
for( int i=0;i<a.length;i++)
{
one_num:
while(true)
{
a[i] = (int)( Math.random()*36 ) +1;
for( int j=0;j<i;j++ ){
if( a[i]==a[j] ) continue one_num;
}
break;
}
}
for( int num: a) System.out.print( num+" " );
System.out.println();
}
}
package j36_7;
public class Java36_7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int []a = new int[7];
for(int i= 0; i < a.length;i++)
{
// loop:
// while(true)
// {
a[i]=(int)(Math.random()*36)+1;
loop:
for(int j=0;j<i;j++)
{
if(a[i]==a[j])
{
continue loop;
}
}
// break;
// }
}
for(int num : a)
{
System.out.print(num+" ");
}
}
}
添加回答
举报
0/150
提交
取消