题目类别: 实验

关键字: Java语言数据类型、基本输入输出、控制语句和方法

内容要求:

1 . 使用Java语言编写一个程序,程序类型为“Java Application(Java应用)”。

项目名称:GuessNumberGame。类根据自己需要定义。

2 . 实现功能:

2.1 程序开始运行后,允许玩家进行多次猜数字的游戏。

2.2 每次猜数字的过程如下:

(1)程序随机产生一个0-9之间的整数。

(2)要求玩家从键盘输入自己猜的数字。

(3)程序检查玩家输入的数字,并根据检查结果进行如下提示:

如果用户猜对了,则提示:恭喜你,猜对了。

如果用户猜错了,则提示:你猜的数字太(大或小)了。

(4)一次游戏结束条件有2种情况:

玩家连续3次没有猜对给定数字,则提示:游戏失败。

玩家在3次机会之内猜对了给定的数字,则提示:游戏成功。

(5)每次游戏结束时,询问用户是否继续新的游戏。

如果用户选择继续,则开始新一次游戏

否则输出:你共进行了XXX次游戏,成功XXX次,失败XXX次。然后结束程序运行。

下面是一个运行示例:

实现代码:

package Experience1124;import java.util.Random;
import java.util.Scanner;public class GuessGame {private static int time=0;private static int success=0;private static int fail=0;public static void main(String[] args) {Start();}public static void Start(){time++;System.out.println("第"+time+"次游戏,程序生成了一个[0,9]之间的数字.");Game(3);}public static void End(){System.out.println("你共进行了"+time+"次游戏,成功"+success+"次,失败"+fail+"次.");}public static void Game(int choice){Scanner sc=new Scanner(System.in);Random random=new Random();int answer=random.nextInt(10);boolean isSuccess=false;while(choice>0){System.out.print("你还有"+choice+"次机会,输入你猜的数字:");int input=sc.nextInt();if(answer==input){System.out.println("恭喜你,猜对了!");isSuccess=true;break;}else if(input<answer){System.out.println("你猜的数字太小了!");choice--;}else {System.out.println("你猜的数字太大了!");choice--;}}if(isSuccess){success++;}else{fail++;System.out.println("本次游戏失败!正确数字是:"+answer);}System.out.print("你还要继续游戏吗?(Y继续/N退出):");char h=sc.next().charAt(0);if(h=='Y'){Start();}else{End();}sc.close();//   eclipse下添加此句,以防报错}
}

Java实验2 猜数字游戏相关推荐

  1. Java实验二猜数字游戏,JAVA-第2周实验-猜数字游戏

    JAVA--第2周实验--猜数字游戏 /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reser ...

  2. 实验4-1-9 猜数字游戏 (15 分)

    实验4-1-9 猜数字游戏 (15 分) 猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了("To ...

  3. java猜数字游戏总结,java课程设计——猜数字游戏

    java课程设计--猜数字游戏 目目 录录 前言. 1 正文. 1 1 1.设计任务与要求.设计任务与要求 1 1.1 1.1 设计任务与要求设计任务与要求 1 1.2 1.2 选题目的与意义选题目的 ...

  4. java编程题-猜数字游戏

    猜数字游戏 生成一个1~100之间的随机数.1.输入0,直接退出游戏.2.记录成绩,1~3 A,4~6 B,7~10 C,超过10次提示封号.4.输入游戏难度等级,1 容易 1~50,2 中等 1~1 ...

  5. C语言中猜数大小的实验报告,猜数字游戏实验报告

    <猜数字游戏实验报告>由会员分享,可在线阅读,更多相关<猜数字游戏实验报告(17页珍藏版)>请在人人文库网上搜索. 1.C语言课程设计报告题 目:猜数字游戏班 级:通信工程组 ...

  6. 【Java SE】猜数字游戏

     欢迎来到南方有乔木的博客!!! 博主主页:点击点击!戳一戳!! 博主QQ:南方有乔木呀 博主简介: 一名在校大学生,正在努力学习Java语言编程.穷且意坚,不坠青云之志,希望能在编程的世界里找到属于 ...

  7. java Random随机数-猜数字游戏

    Random随机数 作用:用于产生一个随机数 ①导包 import java.uti1.Random; 导包的动作必须出现在类定义上边 ②创建对象 Random r = new Random() ; ...

  8. Java小工具-猜数字游戏(exe版)另附Java文件转exe文件教程

    游戏效果: 系统会随机生成一正整数(1~100),猜测该数字,猜的次数越少,得分越高,6次猜不中,游戏结束.在这之前你将无法退出程序! 程序部分截图: 没有很复杂的逻辑,就直接上代码了(可以直接跑): ...

  9. java两人猜数字游戏,三人背后猜数字游戏

    1.背景:         猜数字,ABC三人背后各贴一个数字,正整数,各自能看到对方的数字,其中一人为另外两人之和.依次问ABC,第一轮,问A,A猜不出,问BC,同样猜不出,第二轮,AB猜不出,C说 ...

最新文章

  1. MySQL中INSERT INTO SELECT的使用
  2. 开发人员应该对IIS理论层的知识了解的多一些~第四讲 HttpModule中的几大事件
  3. OpenCV Shi-Tomasi角点检测
  4. 后台(crontab,at,,nohup)
  5. Android还在用Toast?你Out啦,该试试Snackbar了
  6. php date 毫秒_swoole+PHP自动取消订单he还原库存
  7. 【DP】小学生语文题(jzoj 5102)
  8. Java线程相关的热门面试题
  9. MapReduce编程中常用的字符操作
  10. python处理json文件_python处理json文件
  11. 新款iPad Pro曝光:搭载A14x仿生芯片 支持5G
  12. android用sax解析xml,Android:采用SAX解析XML实例
  13. sonar 配置sonarqube分析unity中的C# 代码
  14. python画3d图-Python绘制3D图形
  15. java获取当前项目或类路径
  16. 阿里负载均衡,配置中间证书问题(在starcom申请免费DV ssl)
  17. 破茧成蝶2——以产品为中心的设计革命
  18. python爬虫和Java爬虫哪个更好
  19. eclipse运行jsp文件时出现乱码解决方法
  20. 想开发一个在线的合同模板管理套件

热门文章

  1. 【笔记15】利用cygwin或PuTTY的pscp实现window与linux的文件传输
  2. 小米股价下滑或是因为业界担心其遭遇竞争对手压制
  3. arm64 ubuntu主机安装chromium和chromedriver
  4. python 串口助手 简书_[pyqt5-pyserial实现一个串口调试工具记录]
  5. 新基建之首——5G如何赋能垂直行业?
  6. superset 细思极恐的代码
  7. 机器学习 cs229学习笔记4 EM for factor analysis PCA(Principal comp
  8. python定义一个复数类_Python中complex复数类型的简单介绍
  9. R语言 大视角看R及R初探(一)
  10. 时间序列分析的表示学习时代来了?