在第10行找不到符号?

-2 java symbols

 //Question
            String readyOne = console.readLine("Are you ready for your first question?  ");
            console.printf(readyOne);
            if (readyOne.equalsIgnoreCase("yes")) {
            String questionOne = console.readLine("1 + 1 =  ");
            console.printf(questionOne); }

          //Answer
          if (questionOne.equals("2") || 
              questionOne.equalsIgnoreCase("two")) {
              console.printf("Well done");
          }
Run Code Online (Sandbox Code Playgroud)

错误:

symbol:   variable questionOne
location: class oldjack
oldjack.java:36: error: cannot find symbol 
          questionOne.equalsIgnoreCase("two")) {
          ^
symbol:   variable questionOne
location: class oldjack
2 errors
Run Code Online (Sandbox Code Playgroud)

Tur*_*g85 7

这是代码形成重要的典型示例:

String readyOne = console.readLine("Are you ready for your first question?  ");
console.printf(readyOne);
if (readyOne.equalsIgnoreCase("yes")) {
    String questionOne = console.readLine("1 + 1 =  ");
    console.printf(questionOne);
} // lifeness of questionOne ends here

// Answer
if (questionOne.equals("2") || questionOne.equalsIgnoreCase("two")) {
    console.printf("Well done");
}
Run Code Online (Sandbox Code Playgroud)

该变量questionOne仅在第一个if块中存活且可见

要修复代码,您可能希望将第二个移动if到第一个if:

String readyOne = console.readLine("Are you ready for your first question?  ");
console.printf(readyOne);
if (readyOne.equalsIgnoreCase("yes")) {
    String questionOne = console.readLine("1 + 1 =  ");
    console.printf(questionOne);
    // Answer
    if (questionOne.equals("2") || questionOne.equalsIgnoreCase("two")) {
        console.printf("Well done");
    }
}
Run Code Online (Sandbox Code Playgroud)