zoukankan      html  css  js  c++  java
  • Java猜拳小游戏(剪刀、石头、布)

     1、第一种实现方法,调用Random数据包,直接根据“1、2、3”输出“剪刀、石头、布”。主要用了9条输出判断语句。

    import java.util.Random;
    import java.util.Scanner;
    public class caiquan
    {
    	public static void main(String[] args)
    	{
    	Random r=new Random();
    	int diannao=r.nextInt(3)+1;
    	Scanner s=new Scanner(System.in);
    	System.out.println("=========猜拳小游戏=========");
    	System.out.println("请输入1、2、3,1代表剪刀,2代表石头,3代表布");
    	int fangke=s.nextInt();
    	if(diannao==1&&fangke==1)
    	{System.out.println("电脑出的是剪刀,你出的是剪刀,平局");}
    	if(diannao==1&&fangke==2)
    	{System.out.println("电脑出的是剪刀,你出的是石头,你赢了");}
    	if(diannao==1&&fangke==3)
    	{System.out.println("电脑出的是剪刀,你出的是布,电脑赢了");}
    	if(diannao==2&&fangke==1)
    	{System.out.println("电脑出的是石头,你出的是剪刀,电脑赢了");}
    	if(diannao==2&&fangke==2)
    	{System.out.println("电脑出的是石头,你出的是石头,平局");}
    	if(diannao==2&&fangke==3)
    	{System.out.println("电脑出的是石头,你出的是布,你赢了");}
    	if(diannao==3&&fangke==1)
    	{System.out.println("电脑出的是布,你出的是剪刀,你赢了");}
    	if(diannao==3&&fangke==2)
    	{System.out.println("电脑出的是布,你出的是石头,电脑赢了");}
    	if(diannao==3&&fangke==3)
    	{System.out.println("电脑出的是布,你出的是布,平局");}
    	if(fangke!=1&&fangke!=2&&fangke!=3)
    	{System.out.println("只能输入1、2、3");}
    	}
    }

      2、第二种实现方法,不调用Random数据包,换成Math.random(),把“1、2、3”换成“剪刀、石头、布”再输出。主要用了3条输出判断语句。

    import java.util.Scanner;
    public class caiquan2
    {
    	public static void main(String[] args)
    	{
    	int r=(int)(Math.random()*3);
    	int diannao=r+1;
    	String diannao2="电脑出拳";
    	switch(diannao)
    	{
    	case 1: diannao2="剪刀";break;
    	case 2: diannao2="石头";break;
    	case 3: diannao2="布";break;
    	}
    	Scanner s=new Scanner(System.in);
    	System.out.println("=========猜拳小游戏=========");
    	System.out.println("请输入1、2、3,1代表剪刀,2代表石头,3代表布");
    	int fangke=s.nextInt();
    	String fangke2="电脑出拳";
    	switch(fangke)
    	{
    	case 1: fangke2="剪刀";break;
    	case 2: fangke2="石头";break;
    	case 3: fangke2="布";break;
    	}
    	if(diannao==fangke)
    	{System.out.println("电脑出的是"+diannao2+",你出的是"+fangke2+",平局");}
    	if(diannao==1&&fangke==2||diannao==2&&fangke==3||diannao==3&&fangke==1)
    	{System.out.println("电脑出的是"+diannao2+",你出的是"+fangke2+",你赢了");}
    	if(diannao==1&&fangke==3||diannao==2&&fangke==1||diannao==3&&fangke==2)
    	{System.out.println("电脑出的是"+diannao2+",你出的是"+fangke2+",电脑赢了");}
    	
    	if(fangke!=1&&fangke!=2&&fangke!=3)
    	{System.out.println("只能输入1、2、3");}
    	}
    }
    

    =============================================

    C:Documents and SettingsAdministrator>d:

    D:>cd javacx

    D:javacx>javac caiquan.java

    D:javacx>java caiquan
    =========猜拳小游戏=========
    请输入1、2、3,1代表剪刀,2代表石头,3代表布
    1
    电脑出的是石头,你出的是剪刀,电脑赢了

    D:javacx>java caiquan
    =========猜拳小游戏=========
    请输入1、2、3,1代表剪刀,2代表石头,3代表布
    1
    电脑出的是石头,你出的是剪刀,电脑赢了

    D:javacx>java caiquan
    =========猜拳小游戏=========
    请输入1、2、3,1代表剪刀,2代表石头,3代表布
    1
    电脑出的是石头,你出的是剪刀,电脑赢了

    D:javacx>java caiquan
    =========猜拳小游戏=========
    请输入1、2、3,1代表剪刀,2代表石头,3代表布
    1
    电脑出的是剪刀,你出的是剪刀,平局

    D:javacx>java caiquan
    =========猜拳小游戏=========
    请输入1、2、3,1代表剪刀,2代表石头,3代表布
    1
    电脑出的是布,你出的是剪刀,你赢了

    D:javacx>java caiquan
    =========猜拳小游戏=========
    请输入1、2、3,1代表剪刀,2代表石头,3代表布
    2
    电脑出的是剪刀,你出的是石头,你赢了

    D:javacx>java caiquan
    =========猜拳小游戏=========
    请输入1、2、3,1代表剪刀,2代表石头,3代表布
    3
    电脑出的是石头,你出的是布,你赢了

    D:javacx>java caiquan
    =========猜拳小游戏=========
    请输入1、2、3,1代表剪刀,2代表石头,3代表布
    2
    电脑出的是石头,你出的是石头,平局

    D:javacx>java caiquan
    =========猜拳小游戏=========
    请输入1、2、3,1代表剪刀,2代表石头,3代表布
    8
    只能输入1、2、3

    D:javacx>

  • 相关阅读:
    Linux安装ElasticSearch,Elasticsearch安装辅助插件,IK分词器安装,使用IK分词器
    springBoot高级:自动配置分析,事件监听,启动流程分析,监控,部署
    dubbo:分布式系统中的相关概念,服务提供者,服务消费者,dubbo高级特性
    Maven高级:分模块开发与设计,聚合,集成,属性,版本管理,多环境开发配置和跳过测试,私服搭建
    springMVC:校验框架:多规则校验,嵌套校验,分组校验;ssm整合技术
    springMVC:异步调用,异步请求跨域访问,拦截器,异常处理,实用技术
    Web全段重点整理
    spring事务:事务控制方式,使用AOP控制事务,七种事务传播行为,声明事务,模板对象,模板对象原理分析
    Java基础技术基础面试【笔记】
    高级知识点:多线程,资源管理【笔记】
  • 原文地址:https://www.cnblogs.com/hfchenchao/p/4845425.html
Copyright © 2011-2022 走看看