实现猜数游戏,如果没有猜对随机数,则程序继续,猜对后停止程序。

方法思路:

1:要产生一个随机数,所以需要创建一个随机数对象

  Random random=new Random();

2: 调用随机数对象的nextInt方法产生一个随机数

  int randomNum = random.nextInt();      //randomNum是个随意取的名字

  (记住要导包  import java.util.*;  )

3: 创建一个扫描器对象来输入你猜的数字

  Scanner scanner = new Scanner(System.in);

4:   调用扫描器的nextInt方法来扫描一个数字

  int gessNum = scanner.nextInt();

  同样需要导包

5:然后用if和while语句进行代码的完善

  ps:由于随机数的不确定性,我们需要为随机数定一个范围

  int randomNum = random.nextInt(10);  代表着随机数范围在0~9之间

  int randomNum = random.nextInt(10)+1; 代表着随机数在1~10之间

  更详细的请看由xwdreamer写的指定范围随机数:https://www.cnblogs.com/xwdreamer/archive/2012/06/13/2547426.html

  

/*
需求:实现猜数游戏,如果猜对你输入的数字,则停止程序,否则继续
如何产生随机数
1:创建一个随机数对象
2:调用随机数对象的NextInt方法
3:导包
详细内容进入博客 www.cnblogs.com/01paker
*/
import java.util.*;
public class Demo2 {
public static void main(String[] args) {
Random random = new Random();
int randomNum = random.nextInt(10)+1;
boolean fact = true;
Scanner scanner = new Scanner(System.in); //这一行一般不要写在while循环中
while(fact) {
int gessNum = scanner.nextInt();
if(gessNum==randomNum){
System.out.println("恭喜你,猜对了!");
fact = false;
}else if(gessNum<randomNum){
System.out.println("猜小了,请继续...");
}else{
System.out.println("猜大了,请继续...");
}
} }
}

结果如下:

java基础之while循环练习(2)的更多相关文章

  1. java基础三种循环的使用及区别

    摘要:Java新人初学时自己的一些理解,大神们路过勿喷,有什么说的不对不足的地方希望能给予指点指点,如果觉得可以的话,希望可以点一个赞,嘿嘿,在这里先谢了.在这里我主要说的是初学时用到的Java三个循 ...

  2. java基础 ---- 练习for循环

    -----   使用for循环打印图形 //打印矩形 public class Print { public static void main(String[] args) { for(int i=1 ...

  3. java基础08 双重循环打印图形

    public class Double01 { /** * 若有3个班级各4名学员参赛, * 如何计算每个班级参赛学员的平均分? */ public static void main(String[] ...

  4. 【Java基础】foreach循环

    从一个小程序说起: class lesson6foreach { public static void main(String[] args) { int array[]={2,3,1,5,4,6}; ...

  5. 【Java基础】While循环详解

    循环结构分两大类,一类是当型,一类是直到型. 当型: 当布尔值表达式条件为True时,反复执行某语句,当布尔表达式的值为False时才停止循环,例如:while 与 for循环. 直到型: 先执行某语 ...

  6. 【Java基础】for循环实现在控制台打印水仙花数

    代码: /* * 需求:在控制台输出所有的”水仙花数” * * 分析: * 什么是水仙花数呢? * 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身. * 举例:153就是一个水仙花数. ...

  7. java基础61 JavaScript循环语句之while、do...while、for及for...in循环(网页知识)

    本文知识点(目录): 1.while循环语句    2.do...while循环语句    3.for循环语句    4.for...in循环语句    5.附录1(with语句)    6.附录2( ...

  8. Java基础——增强for循环

    java1.5版本引入了一个增强for循环,基本原理和for循环类似. 语法声明:for(表达式:条件表达式) 举例:for (String str : set) 解释:set代表set集合,str代 ...

  9. Java基础 for 单层循环示例

        JDK :OpenJDK-11      OS :CentOS 7.6.1810      IDE :Eclipse 2019‑03 typesetting :Markdown   code ...

随机推荐

  1. Vscode rg.exe cpu 占用过高

    文件-> 首选项 -> 设置 -> 搜索search.followSymlinks 或者 修改settings.json 添加 "search.followSymlinks ...

  2. Java Web项目部署

    打包 使用Eclipse打包JAVA Web项目 如下 在项目上单击右键选择Export-选择JavaEE文件夹-选择WAR file(MyEclipse),单击Next>如图所示,选择存放打包 ...

  3. Linux系统下安装Redis和Redis集群配置

    Linux系统下安装Redis和Redis集群配置 一. 下载.安装.配置环境: 1.1.>官网下载地址: https://redis.io/download (本人下载的是3.2.8版本:re ...

  4. UNIX crontab自动执行脚本

    crontab 是不会加载环境变量的你手动执行可以是因为登录了oracle用户加载了环境变量,你可以在脚本里添加,echo $ORACLE_HOME  echo $ORACLE_SID 等等试试,看看 ...

  5. msysgit 上传文件夹,规范化的日常

    在我们第一次成功的上传到github之后,要上传文件夹的我们要在msysgit里输入些什么呢? 选择要上传的文件夹前一项右键点击git bash here 进入msysgit后 首先初始化,输入 gi ...

  6. 12、Node.js 路由

    这里实现的好像就是把路由和服务器相结合起来.具体需要引入 url 模块和 http 模块为路由提供请求的 URL 和其他需要的 GET 及 POST 参数,随后路由需要根据这些数据来执行相应的代码需要 ...

  7. olivehc--百度开源的cdn cache

    github 地址:http://git.baidu.com/olivehc/olivehc 主要是为了方便管理,百度cdn承载了全百度40%的流量,但是cdn团队只有几个人(一次培训中提到只有4个) ...

  8. web自动化_浏览器驱动chromedriver安装方法(适用RF框架/Selenium/Appium)

    在进行UI自动化时,打开浏览器是第一步,这就必须要安装浏览器的驱动,chrome浏览器需要安装chromedriver,下载地址:http://chromedriver.storage.googlea ...

  9. css注入获取网页中的数据

    <style><?php echo htmlspecialchars($_GET['x']);?></style> <br><br>< ...

  10. 【node】安装

    参考链接: http://www.runoob.com/nodejs/nodejs-install-setup.html http://blog.csdn.net/u010255310/article ...