クラス外で、値をプリセットとして保存する二次元配列を使用したいと思います。これが私のクラスです:
public class preset
{
double arrayPreset[][] = {
{
// First dimension of array (x values)
3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5, 10.0, 10.5,
11.0, 11.5, 12.0, 12.5, 13.0, 13.5, 14.0, 14.5, 15.0, 15.5, 16.0, 16.5, 17.0,
17.5, 18.0,18.5, 19.0, 19.5, 20.0
},
{
// Second dimension of array (y values)
34, 88, 155, 237, 333, 448, 582,738, 919, 1123, 1351,1604, 1845, 2043, 2200,
2321, 2409, 2467, 2495, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500, 2500,
2500, 2500, 2500, 2500, 2500, 2500
}
};
public double[][] getArray()
{
return this.arrayPreset;
}
public preset()
{
}
}
そして、ここに私の呼び出しがあります:
preset defaultPreset = null;
// ERROR
double presetCurve[][] = defaultPreset.getArray();
System.out.println("Get preset");
for(double m = 0.5; m < presetCurve.length; m += 0.5)
{
System.out.println("m = " +m);
}
私の目的は、配列を簡単に解析できるように、さまざまな値が正しくストックされているかどうかを表示することです。最終的な目標は、プロットの x のポイント値、y の値に arrayPreset[x][y] を使用することです。
私は何を間違っていますか?
私が持っているエラーメッセージは次のとおりです。
java.lang.NullPointerException
at IOControl.ReadCSV.run(ReadCSV.java:366) // which is line tagged with a "ERROR" as comment
at en.window.Main.main(Main.java:46)
時間をありがとう:)