簡體   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