猜数字是一种经典的游戏,玩家需要根据提示逐步猜出一个数字。下面是一个简单的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中的基本语法,包括变量、循环、条件语句等。