//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)
这是代码形成重要的典型示例:
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)
| 归档时间: |
|
| 查看次数: |
115 次 |
| 最近记录: |