繁体   English   中英

从一个类中获取bidimensionnal预设数组

[英]Getting bidimensionnal preset array out of an class

我想使用bidimensionnal数组 - 我将值存储为预设 - 在我的课程之外。 这是我的班级:

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)

谢谢你的时间:)

defaultPreset.getArray();

这里defaultPreset为null,实际上变为null.getArray()会导致此NullPointerException

您需要创建preset Object -

preset defaultPreset = new preset();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM