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 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猜拳小游戏(剪刀、石头、布)相关推荐
- java小朋友猜拳_[Java教程]Java猜拳小游戏(剪刀、石头、布)
[Java教程]Java猜拳小游戏(剪刀.石头.布) 0 2015-09-29 08:00:04 import java.util.Random;import java.util.Scanner;pu ...
- 简单的java猜拳小游戏
简单的java猜拳小游戏 /*** 猜拳小游戏* @ author lyle*/import java.util.Scanner;public class 猜拳小游戏 {public static v ...
- c语言猜拳游戏实训报告,Java猜拳小游戏程序设计实验报告.doc
Java程序设计实验报告 班级: 学号: 姓名: 实验题目:猜拳小游戏 实验要求: 用java编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况.有简单的操作界面. 实验 ...
- Java猜拳小游戏(面向对象版)
主要功能: 1)选取对战角色 2)猜拳 3)记录分数 4)显示比分以及结果 完整代码: import java.util.Scanner;/** @author: wyh* @classname: G ...
- Java黑皮书课后题第3章:*3.17(游戏:剪刀、石头、布)编写可以玩流行的剪刀-石头-布游戏的程序
*3.17(游戏:剪刀.石头.布)编写可以玩流行的剪刀-石头-布游戏的程序 题目 题目概述 运行示例 ***特别注意*** 破题 代码 题目 题目概述 *3.17(游戏:剪刀.石头.布)编写可以玩流行 ...
- 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 ...
- 实现石头剪刀布获胜法_用java实现一个猜拳小游戏
本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下 项目名称 猜拳小游戏 项目描述 玩家与电脑进行猜拳游戏,玩家行为采用输入方式,电脑行为采用随机形式. 实现: User类 ...
- Java代码编写猜拳小游戏
Java代码编写猜拳小游戏 import java.util.Random; import java.util.Scanner;public class Guess {public static vo ...
- 用java写猜拳小游戏
题目:用面向对象编程的思想,设计一个猜拳游戏,完成人机猜拳互动游戏的开发. 题目要求: 基本思想: 各部分主要代码: Npc1类代码: Player1类: content方法: checked方法: ...
- java实现人机猜拳小游戏
通过构建玩家类,计算机类,游戏类,三个类,实现了简单的人机猜拳小游戏. /** * @author 万星明 * @version 创建时间:2018年10月20日 下午3:01:09 * 计算机类 * ...
最新文章
- 基于CAP:深入剖析分布式一致性机制
- pandas 官方API
- 判断目录是否存在,若不存在即创建-Python
- c++面向对象高级编程 学习二 带指针的类
- 一篇文章为你深度解析HTTPS 协议 1
- L1-029. 是不是太胖了-PAT团体程序设计天梯赛GPLT
- 微机计算机原理及应用马义德,微型计算机原理及应用答案讲述.doc
- 复杂网络MATLAB工具箱
- [单片机框架][bsp层][AT32F415][bsp_tim] tim定时器配置和使用
- RS码的噪声误码率图matlab,QPSK系统的误码率和星座图MATLAB仿真
- 锐意创新,引领音视频未来
- centos7对普通用户授权sudo权限
- 提升电脑运行速度,看这里就够了!
- Spring框架两大核心特征的基本理解
- 【webpack系列】webpack小老弟打包大项目
- 组合投资分配的方法——【七二一】原则
- MHz 和 Mbps的区别
- FishHook钩子库开发日志
- C语言string中的find()函数
- 将linux安装在u盘lili usb,Linux安装助手LiLi USB Creator发新版
热门文章
- C++ queue队列如何遍历
- ping可以访问百度ip但不能访问百度域名|couldn't resolve host api.weixin.qq.com
- mysql+instr查询,mysql中使用instr进行模糊查询方法介绍
- mysql 慢查询及深入调优
- 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_23-页面查询服务端开发-Service及Controller...
- sklearn之PCA(主成分分析)
- Java学习笔记-Java概述和环境配置
- HTTP和HTTPS笔记
- 【Python】使用torrentParser1.02对单文件torrent的分析结果
- MapReduce实战(三)分区的实现