044 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 06 使用do-while循环实现猜字游戏
本文知识点:do-while循环深入运用
案例练习
案例题目:
程序代码及其执行结果:
public static void main(String[] args) {
//设置要猜的数
int number = 6;
int guess;
System.out.println("请猜一个介于1到10之间的数!");
do{
System.out.println("请输入您猜测的数:");
Scanner sc = new Scanner(System.in);
guess = sc.nextInt();
if (guess > number)
System.out.println("您猜大了,请继续猜!");
else if(guess < number)
System.out.println("您猜小了,请继续猜!");
}while(number != guess);
System.out.println("您猜中了!答案为:" + number);
}
程序分析:
更改案例需求
现在,我们更改案例需求,不自己设置猜测的数了,而是设置要猜测的数为一个随机数,该如何设置呢?
很简单,使用Math.random(); , Math.random();表示得到[0,1)之间的随机数 。
注意:其中0是闭区间,1是开区间;即:得到的数是一个大于等于0并小于1的一个小数,是一个double类型的值。
在程序中加入上述生成随机数的代码,查看随机数生成的运行效果:
前后2次执行程序,分别随机生成了4和9,实现了随机生成整数的效果。
程序完整执行效果:
public static void main(String[] args) {
//设置要猜的数
int number = (int)(Math.random()*10+1);//使用随机数生成1到10之间的整数
//System.out.println("生成的要猜的数字number是:" + number);
int guess;
System.out.println("请猜一个介于1到10之间的数!");
do{
System.out.println("请输入您猜测的数:");
Scanner sc = new Scanner(System.in);
guess = sc.nextInt();
if (guess > number)
System.out.println("您猜大了,请继续猜!");
else if(guess < number)
System.out.println("您猜小了,请继续猜!");
}while(number != guess);
System.out.println("您猜中了!答案为:" + number);
}