运用double d=Math.random();先随机生成[0,1)之间的所有数,然后对[0,1)进行变换,最终得到我们所需的[1,3]中所有的整数。用来代替人机的出拳情况。
public class RenjiCaiquan {
public static void main(String[] args) {
int i=0;
int j=0;
while(i<2 && j<2){
double c=Math.random();
c=c*3+1;
int a=(int)c;
double d=Math.random();
d=d*3+1;
int b=(int)d;
System.out.println("人机开始出拳,且1代表剪刀,2代表石头,3代表布");
System.out.println("人机1出拳为"+a);
System.out.println("人机2出拳为"+b);
if(a==b){
System.out.println("本次为平局");
i=i+0;
j=j+0;
}
else if(a==1 && b==2 || a==2 && b==3 || a==3 && b==1 ){
System.out.println("本次是人机2赢");
i=i+0;
j=j+1;
}
else if(a==1 && b==3 || a==2 && b==1 || a==3 && b==2){
System.out.println("本次是人机1赢");
i=i+1;
j=j+0;
}
}
if(i==2){
System.out.println("人机1最终获胜");
}
else if(j==2){
System.out.println("人机2最终获胜");
}
}
}