0

クラス外で、値をプリセットとして保存する二次元配列を使用したいと思います。これが私のクラスです:

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)

時間をありがとう:)

4

1 に答える 1

1
defaultPreset.getArray();

defaultPresetこれは null で、実際にnull.getArray()は this の原因になりますNullPointerException

作成する必要がありますpreset Object-

preset defaultPreset = new preset();
于 2013-09-19T09:25:27.810 に答える