質問: new Glasses(); pl.start(); pl.stop(); gl.start(); gl.stop(); System.out.println(pl.nextgetVolum()); System.out.println(gl.nextgetVolum()); System.out.println(pl.getStringStatus()); } } ``` `````` このエラーはどのように解決すれば良いのでしょうか? ご教授お願いいたします。 追記: エラーコードを修正しました。
回答: 当該メソッド内では変数numberが定義されていません。別のメソッドで同名の変数が定義されていますが、ローカル変数は定義されたメソッド内でしか名前が有効ではありません。同一変数の内容が欲しいならばメソッド間でのデータ受け渡しが必要です、具体的には引数や戻り値を定義した関数を使うなり大域変数(極力使いたくない)を使うなりします。