メソッド内で使用できる変数を作成して、メソッド外でその変数を変更したいと考えています。ビジュアルとして:(ちなみにスキャナークラスをインポートしました)
public static void main(String[] args) {
int quitVar = 1;
Scanner scan = new Scanner(System.in);
class IWantToQuit {
public void quit() {
quitVar++; //This is the problem area.
}
}
IWantToQuit quiter = new IWantToQuit();
while (quitVar == 1) {
System.out.println("HELLO");
System.out.println("Type QUIT to quit.");
choice = scan.next();
if (choice.equals("QUIT")) {
quiter.quit();
}
何らかの理由で、ローカル変数 quitVar が内部クラスによってアクセスされると書かれていますが、宣言する必要があり、宣言しました。どんな助けでも大歓迎です。