044 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 06 使用do-while循环实现猜字游戏

时间:2023-03-27 08:16:08

044 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 06 使用do-while循环实现猜字游戏

本文知识点:do-while循环深入运用

案例练习

案例题目:

044 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 06 使用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);
}

044 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 06 使用do-while循环实现猜字游戏

程序分析:

044 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 06 使用do-while循环实现猜字游戏

更改案例需求

现在,我们更改案例需求,不自己设置猜测的数了,而是设置要猜测的数为一个随机数,该如何设置呢?

很简单,使用Math.random();Math.random();表示得到[0,1)之间的随机数

注意:其中0是闭区间,1是开区间;即:得到的数是一个大于等于0并小于1的一个小数,是一个double类型的值。

044 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 06 使用do-while循环实现猜字游戏

044 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 06 使用do-while循环实现猜字游戏

044 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 06 使用do-while循环实现猜字游戏

在程序中加入上述生成随机数的代码,查看随机数生成的运行效果:

前后2次执行程序,分别随机生成了4和9,实现了随机生成整数的效果。

044 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 06 使用do-while循环实现猜字游戏

044 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 06 使用do-while循环实现猜字游戏

程序完整执行效果:

044 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 06 使用do-while循环实现猜字游戏

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);
}