2014-03-30 53 views
-1

當我想引用數組元素的構造函數外,該程序引發我NullPointerException (location: function ratio)NullPointerException異常,呈鋸齒狀排列

private int tabPascal[][]; 


Pascal(int n){ 
    int tabPascal [][]= new int[n+1][]; 

    for(int i = 0; i <= n; i++){ 
     tabPascal[i] = new int[i+1]; 
    } 


    for(int i = 0; i < tabPascal.length; i++){ 
     for(int j = 0; j<tabPascal[i].length; j++){ 

      tabPascal[i][j] = binomial(i,j); 
      System.out.print(tabPascal[i][j] + " "); 
     } 
     System.out.println(); 
    } 

} 

...

public int ratio(int n, int k){ 

    return tabPascal[n][k]; 
} 

回答

6

shadowing你的實例變量你的構造函數。因此它從未初始化。

private int tabPascal[][]; 


Pascal(int n){ 
    tabPascal = new int[n+1][]; 
    .... 
}