Java制作猜数字游戏

前言

这篇文章主要分享一个Java实现猜数字小游戏。


一、猜数字小游戏是什么?

猜数字小游戏就是对于程序随机生成的数字,通过提示用户不断地输入他猜测的数字,判断是否和随机数相同,如果相同就是猜对了,否则就是没有猜对。

二、案例项目的题目及实现步骤

1.题目

随机生成数字n(1-100), 等待用户输入猜测数据, 根据用户的输入比较输出猜大了,猜小了,猜对了, 如果用户猜对了就结束游戏。

2.解题思路

  • 首先代码生成随机数
  • 提示用户输入自己猜的数字
  • 通过条件判断进行判断两者是否相等,如果相等,则猜对了,否则就会继续猜数字
  • 可以对条件判断进行外部嵌套死循环,这样就可以实现一直提示的效果,如果猜对了可以执行break跳出死循环
  • 结尾可以对代码进行优化,可以针对用户猜测次数进行等级评定等代码的实现

3.代码实现

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

public class ForGuessTest {
	
	public static void main(String[] args) {
		
		// 1.随机生成 1 ~ 100之间的整数并用变量记录
		Random ra = new Random();
		int temp = ra.nextInt(100) + 1; // 对100取余,结果为 0 ~ 99,加一为 1 ~ 100
		// System.out.println("temp = " + temp);
		
		// 5.声明一个int类型的变量来统计用户猜测的次数
		int count = 0;
		
		// 4.构建死循环进行多次猜测数字
		for(;;) {
			// 2.提示用户输入 1 ~ 100之间的整数并用变量记录
			System.out.println("请输入 1 ~ 100 之间猜测的整数:");
			Scanner sc = new Scanner(System.in);
			int num = sc.nextInt();
			count++;
			
			// 3.比较大小并给出对应的提示
			if(num > temp) {
				System.out.println("猜大了,再小一点吧");
			} else if(num < temp) {
				System.out.println("猜小了,请大一点吧");
			}else {
				System.out.println("恭喜您,猜对了");
				break;
			}
		}
		
		if(1 == count) {
			System.out.println("=================NB================");
		} else if(count <= 6) {
			System.out.println("=================Good==============");
		} else {
			System.out.println("=================Practice==========");
		}
	}
	
}

4.运行结果

> java ForGuessTest
请输入 1 ~ 100 之间猜测的整数:
50
猜小了,请大一点吧
请输入 1 ~ 100 之间猜测的整数:
75
猜小了,请大一点吧
请输入 1 ~ 100 之间猜测的整数:
90
猜大了,再小一点吧
请输入 1 ~ 100 之间猜测的整数:
80
恭喜您,猜对了

总结

了解需要导入的库可以极大提高代码的开发效率,同时如果在解决问题之前有一个清晰的思维,就可以又快又好的实现这个需求,加油,记录Java学习的点点滴滴。

你可能感兴趣的:(Java,java,开发语言)