public class Gw{
public static void main(String[] args){
int key;
int suit[]=new int[13];
boolean sw[]=new boolean[52];[/color[color=#333399]]//能不能解释一下这句话
for(int i=0;i<suit.length;i++){
while(true){
key=(int)(Integer.MAX_VALUE*Math.random())%sw.length;//能不能解释一下这句话 if(sw[key]==false)break;
}
suit[i]=key;
sw[key]=true;
}
for(int i=0;i<suit.length;i++)
System.out.print(suit[i]+" ");
System.out.println();
}
}
谢谢 帮忙看下 我是新手(实在不想说这4个字)!
public static void main(String[] args){
int key;
int suit[]=new int[13];
boolean sw[]=new boolean[52];[/color[color=#333399]]//能不能解释一下这句话
for(int i=0;i<suit.length;i++){
while(true){
key=(int)(Integer.MAX_VALUE*Math.random())%sw.length;//能不能解释一下这句话 if(sw[key]==false)break;
}
suit[i]=key;
sw[key]=true;
}
for(int i=0;i<suit.length;i++)
System.out.print(suit[i]+" ");
System.out.println();
}
}
谢谢 帮忙看下 我是新手(实在不想说这4个字)!
2 key=(int)(Integer.MAX_VALUE*Math.random())%sw.length
怎么说呢。Integer.MAX_VALUE*Math.random()出来应该是double型,所以要转成key的int型,然后%表示求余。
第一句:
声明一个boolean类型的数组,长度52。第二句: