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 Settings\Administrator>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>

转载于:https://www.cnblogs.com/hfchenchao/p/4845425.html

Java猜拳小游戏(剪刀、石头、布)相关推荐

  1. java小朋友猜拳_[Java教程]Java猜拳小游戏(剪刀、石头、布)

    [Java教程]Java猜拳小游戏(剪刀.石头.布) 0 2015-09-29 08:00:04 import java.util.Random;import java.util.Scanner;pu ...

  2. 简单的java猜拳小游戏

    简单的java猜拳小游戏 /*** 猜拳小游戏* @ author lyle*/import java.util.Scanner;public class 猜拳小游戏 {public static v ...

  3. c语言猜拳游戏实训报告,Java猜拳小游戏程序设计实验报告.doc

    Java程序设计实验报告 班级: 学号: 姓名: 实验题目:猜拳小游戏 实验要求: 用java编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况.有简单的操作界面. 实验 ...

  4. Java猜拳小游戏(面向对象版)

    主要功能: 1)选取对战角色 2)猜拳 3)记录分数 4)显示比分以及结果 完整代码: import java.util.Scanner;/** @author: wyh* @classname: G ...

  5. Java黑皮书课后题第3章:*3.17(游戏:剪刀、石头、布)编写可以玩流行的剪刀-石头-布游戏的程序

    *3.17(游戏:剪刀.石头.布)编写可以玩流行的剪刀-石头-布游戏的程序 题目 题目概述 运行示例 ***特别注意*** 破题 代码 题目 题目概述 *3.17(游戏:剪刀.石头.布)编写可以玩流行 ...

  6. linux石头剪刀布游戏三次,一个 Shell的剪刀,石头,布的小游戏,喜欢的可以看看

    vim a_猜石头,剪刀,布.sh #!/bin/bash game=(剪刀 石头 布) num=[ R A N D O M c o m p u t e r = [ RANDOM%3 ] comput ...

  7. 实现石头剪刀布获胜法_用java实现一个猜拳小游戏

    本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下 项目名称 猜拳小游戏 项目描述 玩家与电脑进行猜拳游戏,玩家行为采用输入方式,电脑行为采用随机形式. 实现: User类 ...

  8. Java代码编写猜拳小游戏

    Java代码编写猜拳小游戏 import java.util.Random; import java.util.Scanner;public class Guess {public static vo ...

  9. 用java写猜拳小游戏

    题目:用面向对象编程的思想,设计一个猜拳游戏,完成人机猜拳互动游戏的开发. 题目要求: 基本思想: 各部分主要代码: Npc1类代码: Player1类: content方法: checked方法: ...

  10. java实现人机猜拳小游戏

    通过构建玩家类,计算机类,游戏类,三个类,实现了简单的人机猜拳小游戏. /** * @author 万星明 * @version 创建时间:2018年10月20日 下午3:01:09 * 计算机类 * ...

最新文章

  1. 基于CAP:深入剖析分布式一致性机制
  2. pandas 官方API
  3. 判断目录是否存在,若不存在即创建-Python
  4. c++面向对象高级编程 学习二 带指针的类
  5. 一篇文章为你深度解析HTTPS 协议 1
  6. L1-029. 是不是太胖了-PAT团体程序设计天梯赛GPLT
  7. 微机计算机原理及应用马义德,微型计算机原理及应用答案讲述.doc
  8. 复杂网络MATLAB工具箱
  9. [单片机框架][bsp层][AT32F415][bsp_tim] tim定时器配置和使用
  10. RS码的噪声误码率图matlab,QPSK系统的误码率和星座图MATLAB仿真
  11. 锐意创新,引领音视频未来
  12. centos7对普通用户授权sudo权限
  13. 提升电脑运行速度,看这里就够了!
  14. Spring框架两大核心特征的基本理解
  15. 【webpack系列】webpack小老弟打包大项目
  16. 组合投资分配的方法——【七二一】原则
  17. MHz 和 Mbps的区别
  18. FishHook钩子库开发日志
  19. C语言string中的find()函数
  20. 将linux安装在u盘lili usb,Linux安装助手LiLi USB Creator发新版

热门文章

  1. C++ queue队列如何遍历
  2. ping可以访问百度ip但不能访问百度域名|couldn't resolve host api.weixin.qq.com
  3. mysql+instr查询,mysql中使用instr进行模糊查询方法介绍
  4. mysql 慢查询及深入调优
  5. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_23-页面查询服务端开发-Service及Controller...
  6. sklearn之PCA(主成分分析)
  7. Java学习笔记-Java概述和环境配置
  8. HTTP和HTTPS笔记
  9. 【Python】使用torrentParser1.02对单文件torrent的分析结果
  10. MapReduce实战(三)分区的实现