A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shi469391 初级黑马   /  2015-3-25 23:33  /  674 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.*;
class  TestDemo1
{
        //剪刀,石头,布,猜拳小游戏(也可用swich语句做出拳的标记)
        public static void main(String[]args){
                System.out.println("===猜拳游戏===");
                System.out.println("请出拳:1.剪刀;2.石头;3.布");
                Scanner b=new Scanner(System.in);
                int person=b.nextInt();
                Random a=new Random();
                int computer=a.nextInt(3)+1;
                getMax(person,computer);
        }
        public static void getMax(int x,int y){
                if(x==1&&y==1){
                System.out.println("电脑出的是剪刀,是平局");
        }else if(x==2&&y==2){
                System.out.println("电脑出的是石头,是平局");
        }else if(x==3&&y==3){
                System.out.println("电脑出的是布,是平局");
        }else if(x==1&&y==2){
                System.out.println("你出的是剪刀,电脑出的是石头,你输了");
        }else if(x==1&&y==3){
                System.out.println("你出的是剪刀,电脑出的是布,恭喜你赢了");
        }else if(x==2&&y==3){
                System.out.println("你出的是石头,电脑出的是布,你输了");
        }else if(x==3&&y==1){
                System.out.println("你出的是布,电脑出的是剪刀,你输了");
        }else
                {
                System.out.println("你出的是布,电脑出的是石头,恭喜你赢了");
                }
        }
}

15 个回复

倒序浏览
a1301155262 来自手机 中级黑马 2015-3-25 23:54:14
沙发
电脑是智能的就厉害了
回复 使用道具 举报
看着挺好玩,以后我要自己编一个玩。。。【数字君】
回复 使用道具 举报
学习一下
回复 使用道具 举报
不错不错 ,支持一下~!
回复 使用道具 举报
不错,学习一下。
回复 使用道具 举报
赞个                        
回复 使用道具 举报
刚好曾经想过这个问题,当时延伸想法,假设如果是1~7进行比较,比如7-6大,1-7大这种情况,类似动物棋,象最大,但是最小的老鼠能吃象,当时想到的就是下面这个判定方法,顺便分享一下,看不懂就算了吧。
  1. if((x==1&&y==)3||(x==3&&y==1))
  2. {
  3.       x = x^y ;
  4.       y = x^x ;
  5.       x = x^y ;
  6. }
  7. int t = x - y ;
  8. if( t >0)
  9.      S  ("you win ");
  10. if( t = 0 )
  11.      S ("pingshou");
  12. if ( t < 0 )
  13.     S ("you lose");
复制代码
回复 使用道具 举报
Grady 中级黑马 2015-3-26 22:54:45
9#
赞一下                  
回复 使用道具 举报
太麻烦了  2个if够了  
回复 使用道具 举报
楼主少考虑了一种情况
回复 使用道具 举报
简单好玩,有意思,有随机数的加入
回复 使用道具 举报
我没看到你有建立  Scanner()啊,怎么可以直接new 呢  Scanner b=new Scanner(System.in); ?
回复 使用道具 举报
godot 中级黑马 2015-3-27 19:14:37
14#
赞一个!
回复 使用道具 举报
看着挺好玩
回复 使用道具 举报
我感觉用switch更好一些
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马