Java的猜谜游戏(打印不同的语句循环)



我不确定如何准确地提出我的问题,但我想在每次用户猜测时打印语句"您的第一次/第二次/第三次尝试"(我认为我在代码中评论的内容似乎比我现在试图传达的内容更清晰),但我对如何做到这一点感到困惑。 另外,对不起,如果我的代码很乱, 我是这个的新手,哈哈。

import java.util.Scanner;
import java.util.Random;
import java.lang.System;
public class GuessingGame {
    public static void main(String[] args) {
    Scanner scnr = new Scanner(System.in);
    Random randGen = new Random();
    int userGuess = 0;
    int userTries = 0;
    int userCompRandom = randGen.nextInt(11)+1;
    String userName = "";
    boolean isWrong = true;
    string guessNumberTag = "";
    System.out.println("Welcome to the number guessing game. What's 
    your name?");
    userName = scnr.nextLine();
    System.out.println("I’m thinking of an integer between 1 and 10. 
    You have 3 guesses.");
    while (isWrong = true){
            userTries +=1;
            userGuess = scnr.nextInt();
            if (userGuess > userCompRandom){
                System.out.println(userGuess);
                System.out.println("Too high, guess lower!");
            }
            else if (userGuess < userCompRandom){
                System.out.println(userGuess); **//First/second/third 
                try: userGuess//**
                System.out.println("Too low, guess higher!");

            }
            else if (userGuess == userCompRandom){
                System.out.println(userGuess);//First/second/third try: userGuess//
                System.out.println("Congratulations " + userName + "! It took you " + userTries + "!");
                break;
            }
      if (userTries>4){
          System.out.println("Game over " +userName + ",you lose!:p");
          break;
      }
    }

}

}

String[] guessStatement = {"Your first try.", "Your second try.", "Your third try."};
System.out.println(guessStatement[userTries]);

数组索引从 0 开始,因此请调整userTries

您可以创建一个方法来执行此操作。 请注意,您的支票是>4,所以我添加了第四个。

private static String getPrompt(int tries, int guess) {
    String[] tryWords = { "first", "second", "third", "fourth"} ;
    return String.format("Your %s try: %d", tryWords[tries-1], guess );
}

并称之为:

            System.out.println(getPrompt(userTries, userGuess )); //**First/second/third try: userGuess//**

最新更新