私はJavaが初めてで、オブジェクトの配列を操作しているときに問題が発生しました。私の主なプログラムは次のようなものです:
package bicycledemo;
class BicycleDemo {
public static void main(String[] args) {
// Create two different
// Bicycle objects with an array
Bicycle[] bike = new Bicycle[2];
bike[0].cadence=50; //line 10, where the NullPointerException prompts out
bike[0].gear=2;
bike[1].cadence=10;
bike[1].gear=3;
System.out.println("gear: "+bike[0].gear+"\n"+"cadence: "+bike[0].cadence+"\n");
System.out.println("gear: "+bike[1].gear+"\n"+"cadence: "+bike[1].cadence+"\n");
System.out.println("\b");
}
}
Bicycle クラスは次のとおりです。
package bicycledemo;
public class Bicycle {
public Bicycle() {
}
public int cadence;
public int gear;
}
プログラムを実行すると、出力エラーは次のようになります。
Exception in thread "main" java.lang.NullPointerException
at bicycledemo.BicycleDemo.main(BicycleDemo.java:10)
Java Result: 1
オブジェクトの自転車が正しく作成されていないことが原因だと思いますが、その理由はわかりません。
ご助力ありがとうございます!私はこれを解決するために本当に必死です!