我想在我的班级之外使用一个双向数组 - 我将值存储为预设值。这是我的课:
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);
}
我的目标是显示是否正确存储了不同的值,以便我可以轻松地解析数组。最终目标是使用 arrayPreset[x][y] 作为绘图中 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)
谢谢你的时间:)