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次 电脑胜
原文地址:http://11317783.blog.51cto.com/11307783/1762322