java基础之while循环练习
Posted 01paker
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础之while循环练习相关的知识,希望对你有一定的参考价值。
实现猜数游戏,如果没有猜对随机数,则程序继续,猜对后停止程序。
方法思路:
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循环练习的主要内容,如果未能解决你的问题,请参考以下文章