私の配列が実際に存在するという次の証拠にもかかわらず、私はこの NPE を受け取り続けています: このコードを使用して、文字列の 2D 配列を参照し、2 つのサブ要素の最初の要素をランダムに選択します。
do{
hold = (oneRay.length);
pick = random.nextInt(hold);
System.out.println("called(); has been called - oneRay.length =
" + oneRay.length + "oneRay[0].length " + oneRay[pick].length);
}while("".equals(oneRay[pick][0]));
area.setText(oneRay[pick][0]);
コンソールから、NPE が発生したというエラーが表示されます。なぜなら、Random オブジェクトが初期化されているときで、println チェックポイントにより、配列がいっぱいで存在することがはっきりとわかります。
called(); has been called - oneRay.length = 15oneRay[0].length2
called(); has been called - oneRay.length = 15oneRay[0].length2
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at wbh.SwingImplementation.called(SwingImplementation.java:105)
回避策を試みたにもかかわらず、昨日からこの問題が発生しています。配列が明らかにコピーされているため、この NullPointer は何ですか? 持っているすべての人に感謝します。うまくいけば、私を助けてくれるでしょう! 乾杯