Java猜大小游戏——简单的编程实践

目录

1.前言

2.准备工作

3.思路分析

4.引入Java的扫描器和随机数生成器类库。

5.随机生成到1-100之间的整数

6.通过循环判断猜测是否正确

 7.完全代码

8.运行结果

9.代码简介

10.总结

1.前言

大家好,今天我将和大家一起分享一个简单的Java编程实践——猜大小游戏。这个游戏的规则非常简单,计算机会随机生成一个1到100之间的整数。每次猜测后,计算机会告诉玩家他们的猜测是太大、太小还是正确。

2.准备工作

首先,我们需要安装Java开发环境。如果你还没有安装Java,请访问Java 下载 |Oracle 中国下载并安装适合版本的Java开发工具包(JDK)。

3.思路分析

4.引入Java的扫描器和随机数生成器类库。

import java.util.Random;
import java.util.Scanner;

5.随机生成到1-100之间的整数

nextInt():生成一个在0(包括)和指定值(不包括)之间的随机整数。

因为指定值不包括所以要加1。

int randNum = rnd.nextInt(100) + 1;

6.通过循环判断猜测是否正确

while (true) {
			System.out.println("请猜一个数(1-100):");
			int num = scan.nextInt();
			if (num == randNum) {
				System.out.println("恭喜您,猜对了!");
				break;
			} else if (num > randNum) {
				System.out.println("对不起,猜大了!");
			} else if (num < randNum){
				System.out.println("对不起,猜小了!");
			}
		}

 7.完全代码

import java.util.Random;
import java.util.Scanner;

public class GuessNumber {
	public static void main(String[] args) {
		Random rnd = new Random();
		Scanner scan = new Scanner(System.in);
		int randNum = rnd.nextInt(100) + 1;
		while (true) {
			System.out.println("请猜一个数(1-100):");
			int num = scan.nextInt();
			if (num == randNum) {
				System.out.println("恭喜您,猜对了!");
				break;
			} else if (num > randNum) {
				System.out.println("对不起,猜大了!");
			} else if (num < randNum){
				System.out.println("对不起,猜小了!");
			}
		}
	}
}

8.运行结果

9.代码简介

for循环是一种控制结构,用于重复执行一段代码,直到满足特定条件为止。它通常用于迭代数组、集合或列表中的元素,或者在需要重复执行某个任务时使用。

while循环是一种基本的控制结构,用于在满足特定条件的情况下重复执行一段代码。while循环会不断地检查一个布尔表达式,如果该表达式的结果为true,则执行循环体内的代码块;如果该表达式的结果为false,则退出循环。

循环示意图

详情Java 循环结构 – for, while 及 do…while | 菜鸟教程 (runoob.com)

if语句是一种条件控制结构,用于根据条件的结果来决定是否执行一段代码。if语句通常由一个布尔表达式(即返回true或false的表达式)和一个或多个块组成,这些块包含要执行的代码。

条件判断示意图

详情Java 条件语句 – if…else | 菜鸟教程 (runoob.com)

10.总结

通过这个简单的Java编程实践,我们学习了如何使用随机数生成器、扫描器和基本的控制结构来创建一个交互式游戏。

  • 16
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值