代码如下:

/**

*作用:制作一个石头剪刀布的游戏

*作者:李林雄

*/

import java.util.Scanner;

public class Test6Game{

public static void main(String[] args){

Scanner input = new Scanner(System.in);

int GameNum = 0;

int LuckNum = 0;

int count = 0;//用于计算玩的总数

int win = 0;//用于计算赢的次数

int lose = 0;//用于计算输的次数

int tie = 0;//用于计算打平的次数

int mistake = 0;//用于定义输入错误的次数

do{

count++;

GameNum = (int)(Math.random()*3)+1;

System.out.println("请输入你要输入的数字:1代表剪刀,2代表石头,3代表布");

LuckNum = input.nextInt();

if(LuckNum <=3 && LuckNum >=0){

//计算跟系统达成平手的判断

if(GameNum == LuckNum){

tie++;

if(GameNum == 1){

System.out.println("您跟系统的输入都为剪刀:"+GameNum+"所以打成平手,");

System.out.println("按y再玩一次,任意键退出游戏");

String ch = input.next();

if(ch.equals("y")){

continue;

}else{

System.out.println("游戏结束");

break;

}

}

if(GameNum == 2){

System.out.println("您跟系统的输入都为石头:"+GameNum+"所以打成平手,按y再玩一次,任意键退出游戏");

String ch = input.next();

if(ch.equals("y")){

continue;

}else{

System.out.println("游戏结束");

break;

}

}

if(GameNum == 3){

System.out.println("您跟系统的输入都为布:"+GameNum+"所以打成平手,按y再玩一次,任意键退出游戏");

String ch = input.next();

if(ch.equals("y")){

continue;

}else{

System.out.println("游戏结束");

break;

}

}

}else{//否则跟系统不能打成平手的时候

//当赢系统的时候总共有三次赢系统的情况

if(LuckNum == 2 && GameNum == 1){

win++;

System.out.println("您输入的是石头:"+LuckNum+"系统输入的是剪刀:"+GameNum+"所以您赢了");

System.out.println("按y再玩一次,任意键退出游戏");

String ch = input.next();

if(ch.equals("y")){

continue;

}else{

System.out.println("游戏结束");

break;

}

}

if(LuckNum == 3 && GameNum == 2){

win++;

System.out.println("您输入的是布:"+LuckNum+"系统输入的是石头:"+GameNum+"所以您赢了");

System.out.println("按y再玩一次,任意键退出游戏");

String ch = input.next();

if(ch.equals("y")){

continue;

}else{

System.out.println("游戏结束");

break;

}

}

if(LuckNum == 1 && GameNum == 3){

win++;

System.out.println("您输入的是剪刀:"+LuckNum+"系统输入的是布:"+GameNum+"所以您赢了");

System.out.println("按y再玩一次,任意键退出游戏");

String ch = input.next();

if(ch.equals("y")){

continue;

}else{

System.out.println("游戏结束");

break;

}

}

//当输系统的时候总共有三次输系统的情况

if(LuckNum == 1 && GameNum == 2){

lose++;

System.out.println("您输入的是剪刀:"+LuckNum+"系统输入的是石头:"+GameNum+"所以您输了");

System.out.println("按y再玩一次,任意键退出游戏");

String ch = input.next();

if(ch.equals("y")){

continue;

}else{

System.out.println("游戏结束");

break;

}

}

if(LuckNum == 2 && GameNum == 3){

lose++;

System.out.println("您输入的是石头:"+LuckNum+"系统输入的是布:"+GameNum+"所以您输了");

System.out.println("按y再玩一次,任意键退出游戏");

String ch = input.next();

if(ch.equals("y")){

continue;

}else{

System.out.println("游戏结束");

break;

}

}

if(LuckNum == 3 && GameNum == 1){

lose++;

System.out.println("您输入的是布:"+LuckNum+"系统输入的是剪刀:"+GameNum+"所以您输了");

System.out.println("按y再玩一次,任意键退出游戏");

String ch = input.next();

if(ch.equals("y")){

continue;

}else{

System.out.println("游戏结束");

break;

}

}

}

}else{

mistake++;

System.out.println("输入有误,请重新输入");

continue;

}

}while(true);

System.out.println("游戏结束,欢迎下次再玩,本次游戏你总共跟系统玩了"+count+"次,其中赢了"+win+"次,输了"+lose+"次,平手"+tie+"次,其中输入错误的次数为:"+mistake+"次");

}

}

输出结果如下:

java答题小程序代码_学习java第四天写的小程序相关推荐

  1. java文件批量改名代码_[原创]JAVA版批量更名程序(附源码)(要求加分)

    这是上学时JAVA课程的课程实践,因为学习好,老师让写一个比较有难度的程序出来,不要随便写个简单的来应付. 当时也不知道什么类型的程序在JAVA里比较有难度,正好在JAVA中文论坛里看到有人问用JAV ...

  2. 大学学了java可以做点什么_学习Java的,大学毕业一般从事些什么工作?

    展开全部 我这是拷贝的,62616964757a686964616fe59b9ee7ad9431333332643361不过也就差不多了,说实话,java的东西太多了.还是要到工作的时候慢慢用的,学好 ...

  3. java编程能做什么_学习Java编程能做什么工作?

    Java作为编程语言界最时髦流行的元老之一,现今在软件市场上也是宠儿,被各大企业广泛应用到生产中.在各种行业.各个企业的业务管理平台,如门户网站等许多方面都占据了主导地位.吸引着越来越多学习Java的 ...

  4. 学java要背的单词_学习JAVA必背的8类常用单词

    Java常用的词还是挺多的,初学者有空多看看,对快速入门Java编程还是有益的.本文沈阳达内IT培训为大家介绍学习JAVA必背的8类常用单词. 1.保留关键字(2个) const --常量,常数:用于 ...

  5. java计分系统编程代码_使用Java代码对实时系统进行编程

    由于许多重要原因,Java语言在实时系统中的使用并不广泛. 这些包括Java语言设计固有的不确定性性能影响,例如动态类加载,以及Java Runtime Environment(JRE)本身,例如垃圾 ...

  6. java编写排序的代码_在Java 8之前,您编写了几行代码来对对象集合进行排序?...

    java编写排序的代码 在Java 8之前,您编写了几行代码来对对象集合进行排序? Java 8您需要多少个? 您可以在Java 8中用一行完成. 让我们看看下面的Employee类. public ...

  7. java数组实验心得体会_学习JAVA之数组小结

    我是一个正在学习JAVA的大三计科的一个学生,写这个小结是为了加深对知识点的理解,以及便于日后的复习,若有什么理解不正确的地方或者一些便于理解的小技巧,希望大神们可以指点,先在谢谢了. 下面步入正题: ...

  8. java 怎么改变值传递_学习Java值传递方法

    学习Java值传递方法-武汉北大青鸟 值传递是在一个函数中,调用另外一个函数,其中含有参数传递的情况.往往值传递就是把数据传递到另外一个函数中进行进一步处理,以更清楚地显示函数的表达意思.在函数调用的 ...

  9. java项目实战达内代码_达内Java就业班项目实践之“飞扬小鸟”游戏项目

    达内Java培训班采用理论和实践相结合的方式,项目贯穿于整个Java学习周期,边学边练,通过完成项目,增加实战经验.除了贯穿课程始终的学子商城项目外,在不同的学习阶段,达内Java课程还为学员安排了适 ...

最新文章

  1. lr:lr中错误解决方法19种
  2. 神经网络与机器学习 笔记—复制器(恒等)映射
  3. spring第一个小例子(Spring_xjs1)
  4. Mysql根据日期查询
  5. 工作65:element三级文档多选
  6. 动漫品牌“爆笑虫子”宣布与xNFT Protocol战略合作,开发NFT数字卡牌游戏
  7. ubuntu下u盘变成只读文件
  8. 相机模型与标定(十四)--误差分析
  9. Javascript算法:非固定宽度滑动窗口算法
  10. Google kickstart 2013 Practice Round Captain Hammer 题解
  11. java.io.NotSerializableException错误解决方法
  12. 在html页面添加了评论和回复的显示页面
  13. c语言编程gps卫星坐标计算公式,C语言计算GPS卫星位置演示教学.doc
  14. webapi Filter
  15. mysql跨服务器触发器
  16. NAO机器人学习教程-第一篇
  17. MES硬件篇(1)条码打印机硬件推荐逐字稿
  18. Arduino使用SK6812(WS2812) 全彩RGB模块/ArduinoC、Mixly/Scartch
  19. Win10下Delphi 10.4.2 (RAD Studio 10.4.2 )安装教程图解
  20. 项目构建工具之ant

热门文章

  1. 电脑计算机的功能是什么原因,电脑反应慢是什么原因?怎么处理?
  2. Oracle 11g 上安装ASM(RHEL5)
  3. JavaBean封装
  4. 计算机组装和线路连接,2015电脑组装教程:史上最全自己组装电脑教程 (10)
  5. Android ActivityThread(主线程或UI线程)简介
  6. validator自定义校验注解及使用
  7. protel99SE的快捷键
  8. CoreLocation地理定位 Map Kit 地图展示
  9. 如何一键制作世界顶级音质的DVD Audio碟片?
  10. C语言 大笨钟的心情