Java 如何处理方法和构造函数之间的值

Java 如何处理方法和构造函数之间的值,java,Java,它现在很粗糙,但我被卡住了,因为我找不到一种方法来访问两个数字或整数数组。根据赋值规则或大小,它必须是一个私有数组。有没有办法访问同一类中方法中的构造函数变量 我不确定该尝试什么,因为我仍然处于非常基本的阶段,只有一两节Java课,我不知道如何继续 public class Zillion { private int[] digits; String strdigits; public Zillion(int size) { int[] digits =

它现在很粗糙,但我被卡住了,因为我找不到一种方法来访问两个数字或整数数组。根据赋值规则或大小,它必须是一个私有数组。有没有办法访问同一类中方法中的构造函数变量

我不确定该尝试什么,因为我仍然处于非常基本的阶段,只有一两节Java课,我不知道如何继续

public class Zillion {
    private int[] digits;
    String strdigits;
    public Zillion(int size) {
        int[] digits = new int[size];
}
public String toString() {
    for(int x=0; x<digits.length; x++) {
        strdigits += digits[x];
        System.out.println(strdigits);
    }
    return(strdigits);
}

public static void main(String[] args) {
    Zillion z = new Zillion(2);   
    System.out.println(z);  //  00  2 points


}
int[]位数=新的int[size];阴影类字段数字更改为数字=新整数[大小]

以一个建筑工人结束

public Zillion(int size) {
        digits = new int[size];
}

问题在于构造函数的定义,您正在初始化一个局部变量,这就是为什么会出现空指针异常:

您应该按照以下方式重写构造函数:

public Zillion(int size) {
        digits = new int[size];
}
在这个新构造函数中,全局变量数字正在初始化

public Zillion(int size) {
        int[] digits = new int[size];
}
public Zillion(int size) {
        digits = new int[size];
}