我是靠谱客的博主 繁荣金毛,最近开发中收集的这篇文章主要介绍do-while循环——猜字游戏,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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循环——猜字游戏所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部