私の問題は次のとおりです。 メソッドnewFile.createYear();メニュー端末のスイッチからエラーが表示される:メニュークラスのスイッチからメソッドを呼び出すときのスレッド "main"の例外
Exception in thread "main" java.lang.NullPointerException
at com.register.file.CreateFile.showYears(CreateFile.java:140)
at com.register.file.CreateFile.createYear(CreateFile.java:30)
at com.register.main.Menu.registers(Menu.java:30)
at com.register.main.Menu.menu(Menu.java:132)
at com.register.main.Main.main(Main.java:14)
私はプログラムをeclipse内で実行しているときに問題は発生しません。私は端末にjava com.register.main.Main
と入力してプログラムを実行しています。
私が(でもEclipseで)、メソッドを呼び出した後、戻って最後のメニューへ行くしようとしています:
スイッチからのコードの一部:
switch (selection) {
case 1:
//method that clearing terminal (I can't find anything better :()
newClear.clearConsole();
//method that work only in eclipse, not terminal
newFile.createYear();
//name of current menu (back option) - doesn't work
registers();
break;
> Exception in thread "main" java.util.NoSuchElementException at
> java.util.Scanner.throwFor(Unknown Source) at
> java.util.Scanner.next(Unknown Source) at
> java.util.Scanner.nextInt(Unknown Source) at
> java.util.Scanner.nextInt(Unknown Source) at
> com.register.main.Menu.registers(Menu.java:24) at
> com.register.main.Menu.registers(Menu.java:31) at
> com.register.main.Menu.menu(Menu.java:134) at
> com.register.main.Main.main(Main.java:14)
https://github.com/JakubKacperski/Register
したがって、初期化する前にインスタンスメンバー(メソッド)を呼び出すオブジェクトが1つあり、存在しない変数に対してインスタンスメンバー(メソッド)を呼び出すとします。 – Stultuske
どのようなアイデアを私はそれを修正することができますか?私はあなたが見ることができるようにJavaで本当に新鮮です;) –
変数をインスタンス化し、何かを呼び出すときに正しいvariablenameを使用します。 – Stultuske