/*

猜数字游戏:

1,产生随机数。

2,获取键盘录入。

3,将录入数据变成数字,和随机数比较。

给出提示信息。

4,重复这个过程,如果猜中,程序就结束。

注意:对于输入1~100以外的数字,,以及非数字要给出提示。

*/

import java.io.*;

import java.util.*;

class GuessNumber

{

private int ranNum;

GuessNumber()

{

Random r = new Random();

ranNum = r.nextInt(100)+1;//(int)Math.random()*100+1;

}

public void play()

{

System.out.println("游戏开始:输入1~100之间的数字:");

boolean b = false;

while(!b)

{

try

{

int num = getNum();

if(num>=1 && num<=100)

b = isLuck(num);

else

System.out.println("数值超出范围");

}

catch (IOException e)

{

throw new RuntimeException("录入数据失败");

}

catch(NumberFormatException e)

{

System.out.println("输入了非法数据");

}

}

}

//获取键盘的数字

private int getNum()throws IOException,NumberFormatException

{

BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));

int num = Integer.parseInt(bufr.readLine());

return num;

}

//和随机数比较

private boolean isLuck(int num)

{

boolean b = false;

if(num>ranNum)

System.out.println("大了,继续");

else if(num

System.out.println("小了,继续");

else

{

System.out.println("中了,恭喜");

b = true;

}

return b;

}

}

class  GuessNumberDemo

{

public static void main(String[] args)

{

new GuessNumber().play();

}

}

java猜数字游戏应用程序_猜数字游戏的Java小程序相关推荐

  1. mpvue 微信小程序_使用Vue.js开发微信小程序:开源框架mpvue解析

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 成全 责编 | 阿秃 转自 | 美团技术团队企业博客 前言 mpvue是一款使用Vue.js开发微信小程序的前端框架.使用此框架,开 ...

  2. 贵州农信凭证打印小程序_我的医保凭证小程序入口

     阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都会有分享,都是免费订阅,请您放心关注.            ...

  3. 新版微信不停跳转到小程序_如何设置跳转微信小程序

    一.功能效果 手机网站常用模块:文本.图片.按钮支持设置点击跳转微信小程序. 可实现手机微信端下,打开手机网站可与微信小程序的实现相互跳转. 二.注意事项 [版本]展示中级版及以上版本支持开通. [条 ...

  4. 随机抽人名小程序_这些好用的微信小程序,你知道多少?

    我们都知道,微信小程序很方便!也很受开发者的欢迎和用户的喜爱,主要其易上手简单的开发适配和小巧.而现阶段的小程序不仅能在主要功能性上面代替某些 App ,甚至取代. 就小狐日常用的而言,哪些是对你有帮 ...

  5. python快递分拣小程序_利用Python开发的ATM小程序

    最近在学习Python,便利用业余时间开发了一个模拟ATM抢银行的小程序,不废话,直接上程序 #!/usr/bin/env python #coding=utf-8 # Name: AtmCard.p ...

  6. python计算器程序_利用Python代码编写计算器小程序

    1 importtkinter2 importtkinter.messagebox3 importmath4 classJSQ:5 6 7 def __init__(self):8 #创建主界面 9 ...

  7. 简单有趣的matlab小程序_超实用有趣的五个小程序推荐

    大家好,我是小胖. 废话不多说,进入正题. 1.一周CP共读 有趣的灵魂总会相遇. 一个极简的社交小程序. 通过选择自己喜欢的一本书,匹配到那个跟自己有着一样有趣灵魂的TA. 选择好要阅读哪本书之后, ...

  8. 制作一个查询信息程序_三步学会制作一个小程序

    小程序在刚出现的时候简直是惊艳了整个业界,不管什么内容,光是那酷炫的交互效果就足以篇篇刷屏了,再加上"用完即走",不用安装.不占用内存.入口众多等特性.不过早期由大厂商的专业程序员 ...

  9. python日历小程序_一个查看网络设备信息Python小程序

    原标题:一个查看网络设备信息Python小程序 网络编程中,最常见的一个问题就是,获取设备信息. 首先我们,要学习如何获取本机的网络信息.我们将用到标准库中的socket库.假如说,我们要查看本机的 ...

  10. iconpath 微信小程序_【报Bug】微信小程序 map 标记点iconPath图标 苹果手机 不能单个设置了。以前没有问题。现在不知道为啥不行了...

    产品分类: uniapp/小程序/微信 PC开发环境操作系统: Windows PC开发环境操作系统版本号: win7 HBuilderX类型: 正式 HBuilderX版本号: 3.0.3 第三方开 ...

最新文章

  1. mmap和shm共享内存的区别和联系
  2. php in_array 和 str_replace
  3. python——类和对象之__dict__属性的使用
  4. linux+dhcp服务的安装包,服务器_Linux教程:配置DHCP服务器方法介绍,  1.安装dhcp软件包 #rpm nd - phpStudy...
  5. 【Vegas原创】GridView修改表头,并导出Excel(C#版)
  6. formdata接收数据怎么接收数组_LBT是什么?怎么增加通信可靠性?
  7. 数据库:SQLServer中in和 exists函数用法笔记
  8. centos 打开pdo_mysql_centos中添加php扩展pdo_mysql步骤
  9. 普通学校,非科班,从电脑小白到大厂offer的自学之路
  10. 大数据学习开篇:了解大数据导论、清楚大数据应用领域和前景
  11. PCL 实现 ICP 算法原理源码解析
  12. 树莓派linux led字符设备驱动( linux自带)
  13. RW文档翻译学习——RW-BLE-KERNEL核心函数功能
  14. C语言刷题6:给定b的值,输入a和m,求a*b和a^m的值
  15. 数据库期末大作业:机票预定信息系统数据库设计与实现
  16. Keras的loss_weights和class_weight
  17. 金融基础知识笔记(一)
  18. pyecharts饼图pie制作
  19. 游戏设计文档的功能及类型
  20. 冒泡排序 python内置_除了冒泡排序,你知道Python内建的排序算法吗?

热门文章

  1. C++11 中值得关注的几大变化
  2. Win2003系统安全设置
  3. JS 获取控件的绝对位置
  4. 维纳滤波原理(Wiener Filter)
  5. 单载波调制和OFDM调制比较
  6. Mathematica基础——Part——[[]]
  7. Matlab 函数:padarray
  8. 三种常见中文内码的转换方法
  9. 吴恩达深度学习课程deeplearning.ai课程作业:Class 4 Week 3 Car detection
  10. STM32F105使用固件库的时候串口乱码解决方法