2017-10-12 18 views
-1

私の質問に正確に答える方法はわかりませんが、ユーザーが推測するたびに「最初の/ 2番目の/ 3番目の試行」という文を印刷したかったのです私のコードにコメントされているのは私が今伝えようとしているものよりはっきりしているように見えます)しかし、私はそうする方法を混乱しています。また、私のコードが乱雑であれば申し訳ありません、私はこの笑いで初心者です。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

ありがとう!私は実際に、最初の推測のために「(最初の)試行」という言葉で、2番目の推測のために「(2番目の)試行」という言葉で印刷するものを意味しました。 – csstudent2x

答えて

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

配列インデックスは0から始まるので、userTriesを調整します。

0

これを行う方法を作成できます。あなたのチェックが> 4なので、私は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//**