计算机随机产生一个【1,100】之间的数字

(1)每次根据玩家的输入与随机数比较后,用户输入数值过大提示玩家too high,用户输入数值过小提示玩家too small,用户猜中提示bingo;

(2)一次游戏终止条件:猜中或超过5次未猜中。猜中输出“You win!”,未猜中输出“You lose!”;

(3)每次游戏终止时,提示用户“是否继续游戏?(Y/N)”,“是”则开始新游戏,“否”则退出游戏;

(4)用户输入0,则输出“用户终止游戏”终止游戏并退出;

(5)设计类中的静态方法(static方法),实现上述功能,方法数量无限制。

import java.util.Scanner;
public static void main(String[] args) {int guessNumber = -1;while (true) {int number = (int) Math.floor(Math.random() * 100);// 生成0-100的随机数if (number != 0) {@SuppressWarnings("resource")Scanner sc = new Scanner(System.in);System.out.println("是否开始游戏(Y/N)");String input = sc.nextLine();GuessContinue(input, number, guessNumber);}}}public static void GuessContinue(String input, int number, int guessNumber) {if (input.equals("Y")) {System.out.println("开始游戏!");for (int i = 0; i <= 5;) {try {@SuppressWarnings("resource")Scanner sc2 = new Scanner(System.in);// 接收数据System.out.println("\n请输入你要猜的数据(1-100):");guessNumber = sc2.nextInt();} catch (Exception e) {}if (guessNumber == 0) {System.out.println("用户终止游戏!");System.exit(0);} else if (guessNumber <= 100 & guessNumber > 0) {if (guessNumber == number) {System.out.println("You Win!");break;} else {GuessNum(guessNumber, i, number);i++;guessNumber = -1;}if (i == 5) {System.out.println("You lose!\n");break;}} else {System.out.println("请输入1-100的整数数据!");}}} else if (input.equals("N")) {System.out.println("退出游戏!");System.exit(0);} else {System.out.println("请输入正确的符号!(Y/N)\n");}}public static void GuessNum(int guessNumber, int i, int number) {if (guessNumber > number) {System.out.println("您猜的数字" + guessNumber + "\ttoo hight" + ",您还剩" + (4 - i) + "次机会");} else if (guessNumber < number) {System.out.println("您猜的数字" + guessNumber + "\tto small" + ",您还剩" + (4 - i) + "次机会");}}

Java——计算机随机产生一个[1,100]之间的数字(终极版)相关推荐

  1. python随机产生100个整数二进制_PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。...

    Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...

  2. 用<C#> 随机一个1~100之间的数字 。猜测随机的数字

    随机一个1~100之间的数字 .猜测随机的数字 using System; using System.Threading.Tasks.Sources;namespace stars {class Pr ...

  3. python让用户输入一个整数_PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。...

    Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...

  4. Java黑皮书课后题第7章:7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字。估算调用程序清单7-6中的linearSearch方法的执行时间

    7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字.估算调用程序清单7-6中的linearSearch方法的执行时间 题目 题目描述 程序清单7-6的linearSe ...

  5. 编写一个Java应用程序,实现下列功能: ●程序随机分配给客户一个1~100之间的整数。

    编写一个Java应用程序,实现下列功能: ●程序随机分配给客户一个1~100之间的整数. ●用户在输入对话框中输入自己的猜测. ●程序返回提示信息,提示信息分别是:"猜大了".&q ...

  6. 系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。||水仙花数||敲桌子||利用嵌套循环,实现九九乘法表

    while循环练习案例: 案例描述:系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏. #include <iostrea ...

  7. 完成给“余”猜数的游戏:心里先想好一个1~100之间的整数x,将它分别除以3,4和7并得到3个余数。把这3个余数输入计算机,计算机能马上猜出这个数。

    (17)完成给"余"猜数的游戏: 心里先想好一个1~100之间的整数x,将它分别除以3,4和7并得到3个余数.把这3个余数输入计算机,计算机能马上猜出这个数. Please thi ...

  8. python 列表、元组 1.1 猜单词游戏。计算机随机产生一个单词,打乱字母顺序,供玩家去猜

    题目: 猜单词游戏.计算机随机产生一个单词,打乱字母顺序,供玩家去猜                         a.准备一组单词,随机抽取一个 b.将抽取的单词作为答案,打乱字母顺序,显示给玩家 ...

  9. 0~100之间所有数字的累计求和结果.python

    #计算0~100之间所有数字的累计求和结果 #0.定义最终结果的变量 result = 0 #1.定义一个整数的变量记录循环的次数 i = 0 #2.开始循环 while i <= 100: r ...

最新文章

  1. 面试:为什么foreach中不允许对元素进行add和remove
  2. saiku、mondrian前奏之——立方体、维度、Schema的基本概念
  3. DevOps的几个场景
  4. Java Properties的使用
  5. Cocos2d-3.x版的HelloWorld工程分析 (二)
  6. JavaScript --- 跨浏览器的事件处理程序
  7. BugkuCTF-WEB题文件包含
  8. java jfm入门_java图形编程
  9. 【机器学习课程笔记(吴恩达)】1.2 什么是机器学习?
  10. 初学者,学习vue应该从何下手?
  11. 启用nf_conntrack模块,避免table full dropping
  12. C Primer Plus 第9章 函数 9.7 指针简介
  13. mysql事务隔离的锁_mysql锁及四种事务隔离级别笔记
  14. linux各个目录作用详解,linux各个目录作用
  15. 推荐《程序设计导引及在线实践》
  16. cad2020打印样式放在哪个文件夹_海龙V3.0 QP超级打印,一次性多文件多CAD,跨模型布局完成打印...
  17. c#的特性(Attribute、Obsolete、Conditional)
  18. 看到的有意思的文章(一)
  19. C语言中矩阵定义问题
  20. 华为更新系统10.1显示连接服务器失败,emui10.1正式版-华为emui10.1系统更新正式版预约 -优盘手机站...

热门文章

  1. Python绘制气象风场
  2. 如何搭建一台永久运行的个人服务器?
  3. Python-Tkinter组件-Text简介
  4. Go语言环境配置 Sublime Text + GoSublime+ gocode + MarGo组
  5. 施乐带服务器彩机型号,富士施乐推出智能生产型彩色数码印刷系统
  6. 与传统计算相比,云计算具有哪些优势?
  7. http://jingyan.baidu.com/article/d169e186aa8728436611d8f3.html
  8. typora的 ctrl shift k 快捷键和搜狗的快捷键冲突了
  9. 为什么VR依然没有出现烧钱向的3A级游戏?
  10. pytorch学习之如何画损失函数曲线图