こんにちは皆さん、私は学習演習として数学クイズ プログラムを書いていますが、この「応答」変数をメソッドの後半で認識させることができません。具体的には、いずれかの側に * がある「応答」変数は、以前に宣言された応答変数にリンクしません。私はプログラミングに慣れていないので、基本的なエラーを犯していると確信していますが、それを解決することはできません。誰かが私を助けてくれればありがたいです. ありがとう!
import acm.util.*;
import acm.program.*;
public class MathsQuiz extends ConsoleProgram{
public void run(){
println("This program gives atudents a series of maths questions");
askQuestions();
}
private void askQuestions(){
for (int i = 0; i < NUMBER_OF_QS; i++){
askQ();
}
}
private void askQ(){
int answer = rgen.nextInt(0,20);
int number1 = rgen.nextInt(0,20);
int number2 = answer - number1;
if (number2 > 0){
int response = readInt("What is " + number1 + "+" + number2 + "?");
}else {
int response = readInt("What is " + number1 + " " + number2 + "?");
}
if (**response** == answer){
println("Correct!");
}else{
println("Incorrect");
}
}
private RandomGenerator rgen = RandomGenerator.getInstance();
int NUMBER_OF_QS = 5;
int RES = 0;
}