从构造函数中为Java中同一类中的方法获取选项卡

从构造函数中为Java中同一类中的方法获取选项卡,java,methods,constructor,Java,Methods,Constructor,我是java的初学者,我的程序有问题,我想从构造函数到方法都有一个标签,但我不知道怎么做,有人能帮我吗? 这是我的密码: public class pascal4 { static int tab[][]; public pascal4(int n){ int tab[][]=new int[n+1][n+1]; tab[0][0] = 1; for(int i = 1; i <n; i++) { t

我是java的初学者,我的程序有问题,我想从构造函数到方法都有一个标签,但我不知道怎么做,有人能帮我吗? 这是我的密码:

public class pascal4 {
    static int tab[][];
    public pascal4(int n){
     int tab[][]=new int[n+1][n+1];
       tab[0][0] = 1;
       for(int i = 1; i <n; i++)
       {
           tab[i][0] = 1;
           for(int j = 1; j <n; j++)
               tab[i][j] = tab[i-1][j] + tab[i-1][j-1];
       }

    } 


 public static int[][] wspolczynnik(int m){
    return tab;
 }
公共类pascal4{
静态int选项卡[];
公共帕斯卡4(国际北){
int tab[][]=新int[n+1][n+1];
制表符[0][0]=1;

对于(int i=1;i您只需停止在构造函数中再次声明tab(
int-tab[]][]=new int[n+1][n+1];
),并使用类中的tab属性(
static int-tab[]];

所以
int-tab[][]=new-int[n+1][n+1];
应该是
tab=new-int[n+1][n+1];
这意味着您使用了class属性。

int tab[][]=new int[n+1][n+1];


这将使用类的
选项卡
而不是构造函数的
选项卡

我希望他们不会在课堂上教你这样编码。很难说你在哪里使用它。问题是你根本不知道如何使用
main
还是你正在使用它它意外地返回了
null
,或者是其他原因,或者你只是太困惑了,不知道该问什么?你真的应该从代码中删除
static
关键字。调用构造函数的目的是创建一个对象,然后初始化属于该对象的数据。你的
staticint tab
意味着每个对象只有一个
选项卡,而不是一个,因此构造函数构造了一个对象,但使该对象变得毫无用处,因为您没有在对象中设置任何数据。
tab[][]=new int[n+1][n+1];