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如何實現一個簡單的猜數游戲,并且能夠讓我們學會重新開始或退出游戲的技巧。