java 石头剪刀布_java循环练习:石头剪刀布
package practiceGO;
import java.util.Scanner;
/*
* 8.用循环方式实现和计算机玩猜拳的程序 (设定胜出条件--输3次或赢3次即退出)
* 0-石头 1-布 2-剪刀
*/
public class Cto {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i = 0;
int j = 0;
while(true){
System.out.println("请出拳:0-石头 1-剪刀 2-布");
int perNum = sc.nextInt();
if (perNum>2 || perNum<0) {
System.out.println("输入错误");
continue;
}
int sysNum = ((int)(Math.random()*10))%3;
System.out.println("电脑出拳"+sysNum);
if (perNum-sysNum==-1 || perNum-sysNum==2) {
i++;
System.out.println("玩家胜"+i+"次");
}else if(perNum-sysNum==1 || perNum-sysNum==-2){
j++;
System.out.println("电脑胜"+j+"次");
}else{
System.out.println("平局。");
}
if (i==3) {
System.out.println("玩家胜");
break;
}else if (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次
电脑胜