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

Java猜谜游戏(打印不同的语句循环),java,loops,while-loop,Java,Loops,While Loop,我不知道如何确切地问我的问题,但我想在每次用户猜测时打印“您的第一次/第二次/第三次尝试”的语句(我认为我在代码中的注释似乎比我现在试图表达的更清楚),但我不知道如何做。另外,如果我的代码乱七八糟的话,很抱歉,我是这个lol的新手 import java.util.Scanner; import java.util.Random; import java.lang.System; public class GuessingGame { public static void main(S

我不知道如何确切地问我的问题,但我想在每次用户猜测时打印“您的第一次/第二次/第三次尝试”的语句(我认为我在代码中的注释似乎比我现在试图表达的更清楚),但我不知道如何做。另外,如果我的代码乱七八糟的话,很抱歉,我是这个lol的新手

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;
      }
    }


}
import java.util.Scanner;
导入java.util.Random;
导入java.lang.System;
公开课猜谜游戏{
公共静态void main(字符串[]args){
扫描仪scnr=新扫描仪(System.in);
Random randGen=新的Random();
int userGuess=0;
int usertrys=0;
int userCompRandom=randGen.nextInt(11)+1;
字符串userName=“”;
布尔值是错的=真的;
字符串guessNumberTag=“”;
System.out.println(“欢迎来到数字猜谜游戏。有什么好消息
你叫什么名字;
userName=scnr.nextLine();
println(“我想的是一个介于1和10之间的整数。
你有三个猜测。”);
while(isError=true){
usertrys+=1;
userGuess=scnr.nextInt();
if(userGuess>userCompRandom){
System.out.println(userGuess);
System.out.println(“太高,猜得更低!”);
}
else if(userGuess4){
System.out.println(“游戏结束”+用户名+”,你输了!:p);
打破
}
}
}
}


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

您可以创建一个方法来执行此操作。请注意,您的支票>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//**

System.out.printf(“尝试编号%d%n”,++usertrys)谢谢你的帮助!实际上,我的意思是,第一次猜测可以用“(first)try”,第二次猜测可以用“(second)try”。
            System.out.println(getPrompt(userTries, userGuess )); //**First/second/third try: userGuess//**