2017-10-12 93 views
-1

我不确定如何确切地问我的问题,但是我想在每次用户猜测时打印语句“您的第一/第二/第三个尝试”(我想我是什么在我的代码中发表评论似乎比我现在要表达的更清楚),但我对如何这样做感到困惑。另外,抱歉,如果我的代码很混乱,我是一个新手在这大声笑。针对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; 
     } 
    } 


} 

}

+1

'System.out.printf( “尝试号码%d%N”,++ userTries);' –

+0

感谢您的帮助!实际上,我的意思是用“首先尝试”的方式打印第一个猜测,然后“尝试”第二个猜测。 – csstudent2x

回答

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

Array索引从0开始,从而调整userTries

0

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