淘先锋技术网

首页 1 2 3 4 5 6 7

Java猜数游戏是非常好玩的一个小游戏,但有时候结果不能让我们满意。我们需要学习如何重新开始或退出游戏。下面是一个简单的Java程序,演示了如何实现这些功能:

import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int secretNumber = (int) (Math.random() * 10) + 1;
int guess;
int guesses = 0;
do {
System.out.print("Guess the secret number between 1 and 10: ");
guess = scanner.nextInt();
guesses++;
if (guess< secretNumber) {
System.out.println("Too low, try again.");
} else if (guess >secretNumber) {
System.out.println("Too high, try again.");
} else {
System.out.printf("Congratulations, you guessed the secret number in %d guesses!\n", guesses);
}
} while (guess != secretNumber);
System.out.print("Do you want to play again? (y/n) ");
String choice = scanner.next();
if (choice.equalsIgnoreCase("y")) {
main(null);
} else {
System.out.println("Thanks for playing!");
System.exit(0);
}
}
}

上面的代码非常简单易懂。如果你猜对了,程序会使用printf语句输出你猜了几次。接着程序会询问你是否要重新开始游戏,如果是的话,它会调用main方法重新启动游戏。如果你不想玩了,程序将输出一条感谢你的信息并退出。

在这个简单的程序中,使用do-while循环是很重要的,否则没有办法让玩家猜多次。这个程序还演示了使用递归调用方法重新启动游戏。这是一个有用的技巧,因为它允许我们在不增加太多代码的情况下,重复执行相同的命令。

总之,这是一个有用的小程序,演示了Java如何实现一个简单的猜数游戏,并且能够让我们学会重新开始或退出游戏的技巧。