Java实现的剪刀石头布游戏示例

  

本文实例讲述了Java实现的剪刀石头布游戏。分享给大家供大家参考,具体如下:

  

ChoiceAnswer.java         公开课ChoiceAnswer {   字符串文字[]={"石头”,“剪刀”,“布”};   int值;//?】石头\ t【2】剪刀\ t【3】布   字符串getText () {   返回文本(值- 1);   }   ChoiceAnswer (int值){   这一点。值=https://www.yisu.com/zixun/value;   }/* *   *返回0表示平手,返回1表示赢,返回1表示输   */int compTo (ChoiceAnswer c) {   如果(值==c.value) {   返回0;   }   如果(值+ 1==c。值| | (value==3 & & c。值==1)){   返回1;   }   返回1;   }   }      之前      

Game.java         进口java.util.Scanner;   公共类游戏{   无效的p (String s) {   System.out.println(年代);   }   空白showWelcome () {   p(“欢迎使用······”);   p(“请选择:【1】石头\ t【2】剪刀\ t【3】布”);   }   @SuppressWarnings(“资源”)   ChoiceAnswer getUserChoice () {   扫描仪sc=new扫描仪(系统);   int userChoice=Integer.parseInt (sc.nextLine ());   而(userChoice & lt;1 | | userChoice祝辞3){   p(“你输入的不正确!请重新输入!”);   userChoice=Integer.parseInt (sc.nextLine ());   }   返回新ChoiceAnswer (userChoice);   }   ChoiceAnswer getComputerChoice () {   int computerChoice=(int) ((math . random () * 3) + 1);   返回新ChoiceAnswer (computerChoice);   }   空白showResult (ChoiceAnswer userChoice, ChoiceAnswer computerChoice) {   int结果=userChoice.compTo (computerChoice);   如果结果==0){   system . out。println(“平手,您和电脑均选择了:”+ userChoice.getText ());   }else if(结果==1){   system . out。println(“恭喜,您赢了!您选择了:”+ userChoice.getText ()   +”;电脑选择了:“+ computerChoice.getText ());   其他}{   system . out。println(“对不起,您败了!您选择了:”+ userChoice.getText ()   + ";电脑选择了:“+ computerChoice.getText ());   }   }   无效的start () {   showWelcome ();   ChoiceAnswer userChoice=getUserChoice ();   ChoiceAnswer computerChoice=getComputerChoice ();   showResult (userChoice computerChoice);   }   公共静态void main (String []) {   System.out.println(“测试结果:”);   新游戏().start ();   }   }      之前      

运行结果:

  

癑ava实现的剪刀石头布游戏示例"

  

更多关于java算法相关内容感兴趣的读者可查看本站专题:《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》

  

希望本文所述对大家java程序设计有所帮助。

Java实现的剪刀石头布游戏示例