猜数字是一种经典的游戏,玩家需要根据提示逐步猜出一个数字。下面是一个简单的Java猜数字游戏的实现。
java
import java.util.Scanner; public class GuessNumber { public static void main(String[] args) { int secretNumber = (int) (Math.random() * 100); // 随机生成一个0~100之间的整数 int guessNumber = -1; // 玩家猜的数字,初始值为-1 int numOfGuesses = 0; // 猜测次数 Scanner scanner = new Scanner(System.in); while (guessNumber != secretNumber) { System.out.print("请猜一个0~100之间的整数:"); guessNumber = scanner.nextInt(); numOfGuesses++; // 猜测次数加1 if (guessNumber < secretNumber) { System.out.println("猜错了,猜的数字太小了!"); } else if (guessNumber > secretNumber) { System.out.println("猜错了,猜的数字太大了!"); } else { System.out.println("恭喜你,猜对了!"); System.out.println("你一共猜了" + numOfGuesses + "次。"); } } scanner.close(); } }
代码解释:
首先,我们生成一个0~100之间的随机整数作为猜测的数字(secretNumber)。
然后,使用一个循环来让玩家逐步猜测数字。每次循环,我们要求玩家输入一个整数,并将其存储在变量guessNumber中。
每次循环,我们还要将猜测次数numOfGuesses加1。
如果猜测的数字小于secretNumber,输出提示信息“猜错了,猜的数字太小了!”。
如果猜测的数字大于secretNumber,输出提示信息“猜错了,猜的数字太大了!”。
如果猜测的数字等于secretNumber,输出提示信息“恭喜你,猜对了!”和猜测次数。
循环继续,直到玩家猜对为止。
运行程序后,控制台将提示玩家输入一个0~100之间的整数。玩家输入一个数字后,程序将根据提示信息输出“猜错了,猜的数字太大了!”或“猜错了,猜的数字太小了!”或“恭喜你,猜对了!”。如果猜对了,程序将输出猜测次数。
这个简单的猜数字游戏程序可以帮助初学者理解Java中的基本语法,包括变量、循环、条件语句等。