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如何实现一个简单的猜数游戏,并且能够让我们学会重新开始或退出游戏的技巧。