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

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

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

案例练习

案例题目:
mark

程序代码及其执行结果:

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

mark

程序分析:
mark

更改案例需求

现在,我们更改案例需求,不自己设置猜测的数了,而是设置要猜测的数为一个随机数,该如何设置呢?
很简单,使用Math.random();Math.random();表示得到[0,1)之间的随机数
注意:其中0是闭区间,1是开区间;即:得到的数是一个大于等于0并小于1的一个小数,是一个double类型的值。
mark
mark
mark

在程序中加入上述生成随机数的代码,查看随机数生成的运行效果:
前后2次执行程序,分别随机生成了4和9,实现了随机生成整数的效果。
mark
mark

程序完整执行效果:
mark

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);
}
posted @   皿哥的技术人生  阅读(158)  评论(0编辑  收藏  举报
编辑推荐:
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
阅读排行:
· DeepSeek+PageAssist实现本地大模型联网
· 手把手教你更优雅的享受 DeepSeek
· 腾讯元宝接入 DeepSeek R1 模型,支持深度思考 + 联网搜索,好用不卡机!
· 从 14 秒到 1 秒:MySQL DDL 性能优化实战
· AI工具推荐:领先的开源 AI 代码助手——Continue
点击右上角即可分享
微信分享提示