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>

  • 相关阅读:
    Selenium简单测试页面加载速度的性能(Page loading performance)
    Selenium Page object Pattern usage
    Selenium如何支持测试Windows application
    UI Automation的两个成熟的框架(QTP 和Selenium)
    分享自己针对Automation做的两个成熟的框架(QTP 和Selenium)
    敏捷开发中的测试金字塔(转)
    Selenium 的基础框架类
    selenium2 run in Jenkins GUI testing not visible or browser not open but run in background浏览器后台运行不可见
    eclipse与SVN 结合(删除SVN中已经上传的问题)
    配置Jenkins的slave节点的详细步骤适合windows等其他平台
  • 原文地址:https://www.cnblogs.com/hfchenchao/p/4845425.html
Copyright © 2011-2022 走看看