本文实例讲述了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 (); } } >之前运行结果:
更多关于java算法相关内容感兴趣的读者可查看本站专题:《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
Java实现的剪刀石头布游戏示例