展开全部

package test;

import java.util.Random;

import java.util.Scanner;

/**

* 猜拳游戏思路

* 1、定义输入函数

* 2、提示用户输入猜拳数值

* 3、定义随机一个32313133353236313431303231363533e78988e69d8331333361313961数作为电脑数值

* 4、判断[用户输入数值]与 [电脑随机数值]

* 5、能够相等就是打平,不能相等就利用&&、||逻辑符判断输赢

* 6、设定数值1-石头 2-剪刀  3-布

*/

public class CaiQuanYouXi {

public static void main(String[] args) {

Scanner in=new Scanner(System.in);//定义输入函数in,Scanner包功能,输入数值用的

System.out.println("--------------猜拳游戏---------------");

System.out.println("请输入一个数值:1、石头 2、剪刀 3、布");//提示输入数值

System.out.println(" ");//空行

int x=in.nextInt();//让用户输入X的数值

Random on=new Random();//定义电脑的随机数值的函数on

int y=on.nextInt(3)+1;//定义y随机函数数值范围(1--3)

if(x>=4||x==0){   //判断用户是否输入非1--3范围

System.out.println("亲,请正确输入:1、石头 2、剪刀 3、布。你输入了:"+x);

}else{

/*下面是判断用户输入x的数值 嵌套if*/

if(x==y){

if(x==1){ //判断打平的情况

System.out.println("你:石头------电脑:石头    PK:很幸运打平手");

}else if(x==2){

System.out.println("你:剪刀------电脑:剪刀   PK:很幸运打平手");

}else {

System.out.println("你:布------电脑:布    PK:很幸运打平手");

}

}else if(x==1&&y==2||x==2&&y==3||x==3&&y==1){ //开始判断赢的情况

if(x==1&&y==2){

System.out.println("你:石头------电脑:剪刀    PK:恭喜您,赢了!");

}else if(x==2&&y==3){

System.out.println("你:剪刀------电脑:布   PK:恭喜您,赢了!");

}else {

System.out.println("你:布------电脑:石头    PK:恭喜您,赢了!");

}

}else {//开始判断输的情况

if(x==1&&y==3){

System.out.println("你:石头------电脑:布    PK:很遗憾,输了!");

}else if(x==2&&y==1){

System.out.println("你:剪刀------电脑:石头    PK:很遗憾,输了!");

}else {

System.out.println("你:布------电脑:剪刀    PK:很遗憾,输了!");

}

}

}

}

}

运行后的效果展示:

--------------猜拳游戏---------------

请输入一个数值:1、石头 2、剪刀 3、布

1

你:石头------电脑:布    PK:很遗憾,输了!

--------------猜拳游戏---------------

请输入一个数值:1、石头 2、剪刀 3、布

4

亲,请正确输入:1、石头 2、剪刀 3、布。你输入了:4

java猜拳_求一个java猜拳游戏程序相关推荐

  1. 有哪些小游戏的java代码_求一个Java小游戏代码(鼠标点击类小游戏)最好代码里面不要有中文...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 } else{ black_count=0; } if(chess[i][j]==2) { white_count++; if(white_count== ...

  2. java火柴游戏_求一个“JAVA拿火柴小游戏”的程序要求如下!!!!!!!跪求!!!!!...

    展开全部 按照题目要求,人拿完火柴后计62616964757a686964616fe58685e5aeb931333332643930算机自动拿火柴,判断胜利者.鼠标点击ok或者键盘按enter键即可 ...

  3. 简单的五子棋java代码_求一个最简单的JAVA五子棋程序。。

    展开全部 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt ...

  4. java 级数_编写一个Java程序实现级数运算。

    编写一个Java程序实现级数运算.其中:定义级数求和类,以及级数求积(阶乘)类,在项目主类中声明一个级数求和对象和求阶乘对象,由键盘输入级数的n值,并打印出1+2+...+n的和,以及... 编写一个 ...

  5. 推荐的Java项目_求点Java项目推荐?

    JAVA优秀的开源项目 Java的学习路线:自学java,学多久可以自己找到工作?_didiao java的博客-CSDN博客​blog.csdn.net啊强啊:java一条龙学习(附练习题,视频,项 ...

  6. java写一个音乐播放器源码_求一个JAVA音乐播放器的源代码

    展开全部 import javax.media.ControllerEvent; import javax.media.ControllerListener; import javax.media.E ...

  7. java完整程序_求一个完整的java程序

    展开全部 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; im ...

  8. java 脚手架_撸一个Java脚手架,一统团队项目结构风格

    虽然maven已经提供了maven-archetype-webapp.maven-archetype-quickstart等项目骨架帮助我们快速构建项目架构,但是默认提供的archetype初始化的项 ...

  9. 128位java_求一个java算法,用128位密钥的AES加密128位明文,得出的密文还是128位...很着急,非常感谢各位大神,求救!...

    求一个java算法,用128位密钥的AES加密128位明文,得出的密文还是128位...很着急,非常感谢各位大神,求救! 关注:157  答案:1  mip版 解决时间 2021-02-03 09:1 ...

最新文章

  1. 类型后面的问号的目的是什么(例如:int?myVariable)?
  2. PGA Usage Larger than PGA_AGGREGATE_TARGET setting?
  3. 修改ubuntu 的dns
  4. 重构机房收费系统总结1之配置文件+反射+抽象工厂
  5. 无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。怎么解决?
  6. Mybatis报错:nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘XXX‘ not found
  7. JavaWeb项目实战(2)安装JDK和Tomcat以及Eclipse构造开发环境
  8. ASP与數据庫,文本文件鏈接精髓
  9. HDU1427 速算24点【DFS】
  10. tp5自定义一个函数php,tp5 如何模块自定义函数!
  11. c语言:编辑一个有趣的死循环程序并对其修改,仅仅是一个“=”号的差别
  12. 22.Linux/Unix 系统编程手册(上) -- 信号:高级特性
  13. 【2030】排队打水问题
  14. 爱五笔iWuBi for mac(好用的五笔学习软件)
  15. 股票大作手回忆录读书笔记
  16. 上传身份证照片js_小程序上传身份证图片的实现方法
  17. 数据结构:图:图形和图形模型(Graphs and Graph Models)
  18. eclipse neno中tomcat配置servers locations地址的文件
  19. Android SIGABRT的可能原因及开启手机Log日志
  20. 远场(far-field)语音识别的主流技术有哪些

热门文章

  1. 数据科学工具 Jupyter Notebook 教程(二)
  2. 零基础入门学习Python(13)-字符串
  3. MPB:利用无菌植物和可培养细菌体系研究根系微生物组功能
  4. BT:大豆皮堆肥过程中的物质转化、微生物群落组成和代谢功能演替
  5. WR:城环所杨军组揭示亚热带水库浮游有壳虫群落构建受随机性过程影响比确定性过程更强...
  6. 脂肪肝,应该拿你怎么办
  7. R语言单变量分析实战:汇总统计(Summary Statistics)、频率表(Frequency Table)、图表(charts: boxplot、histogram、density)
  8. pandas使用to_datetime函数把dataframe的字符串日期数据列转化为日期格式日期数据列( strings to datetime in dataframe column)
  9. pandas使用replace函数和正则表达式移除dataframe字符串数据列中尾部指定模式字符串(Removing trailing substring in dataframe)
  10. pandas使用append函数在dataframe上纵向合并数据实战:多个dataframe合并、合并series左右dataframe的一样、合并字典数据作为dataframe的行