packagepracticeGO;
importjava.util.Scanner;
/*
*8.用循环方式实现和计算机玩猜拳的程序(设定胜出条件--输3次或赢3次即退出)
*0-石头1-布2-剪刀
*/
publicclassCto{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
inti=0;
intj=0;
while(true){
System.out.println("请出拳:0-石头1-剪刀2-布");
intperNum=sc.nextInt();
if(perNum>2||perNum<0){
System.out.println("输入错误");
continue;
}
intsysNum=((int)(Math.random()*10))%3;
System.out.println("电脑出拳"+sysNum);
if(perNum-sysNum==-1||perNum-sysNum==2){
i++;
System.out.println("玩家胜"+i+"次");
}elseif(perNum-sysNum==1||perNum-sysNum==-2){
j++;
System.out.println("电脑胜"+j+"次");
}else{
System.out.println("平局。");
}
if(i==3){
System.out.println("玩家胜");
break;
}elseif(j==3){
System.out.println("电脑胜");
break;
}
}
}
}
测试结果:请出拳:0-石头1-剪刀2-布
0
电脑出拳0
平局。
请出拳:0-石头1-剪刀2-布
0
电脑出拳2
电脑胜1次
请出拳:0-石头1-剪刀2-布
0
电脑出拳1
玩家胜1次
请出拳:0-石头1-剪刀2-布
0
电脑出拳1
玩家胜2次
请出拳:0-石头1-剪刀2-布
0
电脑出拳1
玩家胜3次
玩家胜请出拳:0-石头1-剪刀2-布
1
电脑出拳0
电脑胜1次
请出拳:0-石头1-剪刀2-布
1
电脑出拳0
电脑胜2次
请出拳:0-石头1-剪刀2-布
1
电脑出拳2
玩家胜1次
请出拳:0-石头1-剪刀2-布
1
电脑出拳2
玩家胜2次
请出拳:0-石头1-剪刀2-布
1
电脑出拳0
电脑胜3次
电脑胜