0

プログラムをコンパイルすると、次のようなエラーが表示されます。

シンボルを見つけることができません

記号 : 変数 myInput

場所: クラス diceGame

コードを調べたところ、読み取り行にエラーが見つからないようです。どういう意味ですか?なぜこのエラーが発生するのですか?

import java.io.*;
import java.lang.*;
import java.util.*;

public class diceGame
{
  public static void main(String[] args) throws IOException {

    pairOfDice dice;

    dice = new pairOfDice();

    playerGame player;

    player = new playerGame();

    int rollCount = 0;

    int holdB = 0;
    do {
      dice.roll();    // Roll the first pair of dice.
      System.out.println("Dice 1: " + dice.getDiceA() + "\n" + "Dice 2: " + dice.getDiceB() + "\n" + "The total is: " + dice.getTotal());
      System.out.println("Do you want to hold the value of the dice? Press 0 to hold none/ 1 to hold die 1/ 2 to hold die 2/ 3 to hold both");
      String hold = myInput.readLine();
      int holdA = Integer.parseInt(hold);
      if (holdA == 0){
      }
      if (holdA == 1){
        player.getHoldA();
        player.setHoldA(dice.getDiceA());
        System.out.println("Value of dice A is held");
      }
      if (holdA == 2){
        player.setHoldB(dice.getDiceB());
        System.out.println("Value of dice B is held");
      }
      if (holdA == 3){
        player.setHoldA(dice.getDiceA());
        System.out.println("Value of dice A is held");
        player.setHoldB(dice.getDiceB());
        System.out.println("Value of dice B is held");
        break;
      }
      rollCount++;
    }
    while (dice.getTurns() <= 3);
  }
}
4

1 に答える 1

2

これは、この行で次のことを意味します。

String hold = myInput.readLine();

myInputあなたがそれを定義したことがないので、それが何であるかはわかりません。

BufferedReaderほとんどの場合、 aroundを追加してSystem.in、そこから読み取ります。

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String nextLine = input.readLine();
于 2013-10-02T21:43:06.667 に答える