概述
package com.jinglan.select;
import java.util.Scanner;
public class Exercise_DoWhile {
public static void main(String[] args) {
// 猜字游戏。要求猜一个介于1到10之间的数字。然后将猜测的值与实际值进行比较,并给出提示,
// 以便能更接近实际数,直到猜中为止。
// 设置要猜的数
int nums = 6;
int guess;
System.out.println("请输入一个1到10之间的数:");
do {
System.out.print("请输入您猜测的数:");
Scanner sc = new Scanner(System.in);
guess = sc.nextInt();
if (guess > nums) {
System.out.println("太大了!");
} else if (guess < nums) {
System.out.println("太小了!");
}
} while (guess != nums);
System.out.println("您猜中了!答案为" + nums);
}
}
运行结果
在代码的第11行,可以做一些改进:“设置要猜的数字”,在上面我们是自己手动设定的固定的值,为了更加灵活,可以使用Math.random()方法生成一个随机数,让随机生成的这个数作为要猜的数字。这里就介绍一下这个方法——Math.random()它返回的是一个double类型的数据,并且它生成的随机数的范围是[0,1),在上面的例子中我们要的是介于1到10之间的随机数,Math.random()*10得到的随机数的范围是[0,10),Math.random()*10+1得到的随机数的范围是[1,11)。所以要想得到一个1到10之间的随机数需要使用Math.random()*10+1。上例中我们使用的是int类型的整数,而Math.random()返回的是一个double类型的数,所以在这里也需要强转一下,上例中的代码改进如下:
package com.jinglan.select;
import java.util.Scanner;
public class Exercise_DoWhile {
public static void main(String[] args) {
// 猜字游戏。要求猜一个介于1到10之间的数字。然后将猜测的值与实际值进行比较,并给出提示,
// 以便能更接近实际数,直到猜中为止。
// 设置要猜的数
int nums;
nums = (int) (Math.random() * 10 + 1);
System.out.println(nums);// 用于查看每次重新运行程序时,会生成的一个随机数
int guess;
System.out.println("请输入一个1到10之间的数:");
do {
System.out.print("请输入您猜测的数:");
Scanner sc = new Scanner(System.in);
guess = sc.nextInt();
if (guess > nums) {
System.out.println("太大了!");
} else if (guess < nums) {
System.out.println("太小了!");
}
} while (guess != nums);
System.out.println("您猜中了!答案为" + nums);
}
}
最后
以上就是繁荣金毛为你收集整理的do-while循环——猜字游戏的全部内容,希望文章能够帮你解决do-while循环——猜字游戏所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复