Java myInput.readLine错误

Java myInput.readLine错误,java,Java,当我编译我的程序时,我得到一个错误 找不到符号 符号:变量myInput 地点:班级掷骰子游戏 我已经检查了我的代码,似乎在读取行中找不到错误。这是什么意思?为什么会发生这种错误 import java.io.*; import java.lang.*; import java.util.*; public class diceGame { public static void main(String[] args) throws IOException { pairOfDice

当我编译我的程序时,我得到一个错误

找不到符号

符号:变量myInput

地点:班级掷骰子游戏

我已经检查了我的代码,似乎在读取行中找不到错误。这是什么意思?为什么会发生这种错误

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);
  }
}
import java.io.*;
导入java.lang.*;
导入java.util.*;
公营骰子游戏
{
公共静态void main(字符串[]args)引发IOException{
派洛夫丁;
骰子=新的配对骰子();
游戏玩家;
player=新的playerGame();
int rollCount=0;
int-holdB=0;
做{
dice.roll();//掷第一对骰子。
System.out.println(“骰子1:+Dice.getDiceA()+”\n“+”骰子2:+Dice.getDiceB()+”\n“+”总计为:“+Dice.getTotal());
System.out.println(“您想保留骰子的值吗?按0保持无/1保持骰子1/2保持骰子2/3保持二者”);
String hold=myInput.readLine();
int holdA=Integer.parseInt(hold);
if(holdA==0){
}
if(holdA==1){
player.getHoldA();
player.setHoldA(dice.getDiceA());
System.out.println(“持有骰子A的值”);
}
if(holdA==2){
player.setHoldB(dice.getDiceB());
System.out.println(“保存骰子B的值”);
}
if(holdA==3){
player.setHoldA(dice.getDiceA());
System.out.println(“持有骰子A的值”);
player.setHoldB(dice.getDiceB());
System.out.println(“保存骰子B的值”);
打破
}
rollCount++;
}

while(dice.getTurns()表示在这一行:

String hold = myInput.readLine();
它不知道什么是
myInput
,因为您从未定义过它

最有可能的情况是,您希望添加一个环绕,然后从中阅读:

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String nextLine = input.readLine();