这个java代码中的指定代码有什么问题?

这个java代码中的指定代码有什么问题?,java,Java,为什么程序没有执行?Point是java中的一个java类,但是代码中的错误是我没有定义数组应该在Point数组中保存什么类型的数据吗?或者这段代码有什么更大的问题?您创建了数组,因此默认情况下数组值为空 意味着b[3]将为null,因此您将在下面的代码行中获得NullPointerException: class Pointgrejen{ public static void main (String [] args){ int[] a = new int[5];

为什么程序没有执行?Point是java中的一个java类,但是代码中的错误是我没有定义数组应该在Point数组中保存什么类型的数据吗?或者这段代码有什么更大的问题?

您创建了数组,因此默认情况下数组值为空

意味着b[3]将为null,因此您将在下面的代码行中获得NullPointerException:

class Pointgrejen{
    public static void main (String [] args){
        int[] a = new int[5];
        a[3] = 7;

        Point[] b = new Point[5];
        b[3].x = 7; 

        System.out.print(a[3]);
        System.out.print(b[3]);
    }
}
因此,要修复此问题,请创建对象并将其指定给阵列:

Point[] b = new Point[5];
b[3].x = 7; 

您创建了点阵列,但填充了空值,以便分配b[3]。x=7;您必须首先执行b[3]=新点

是否有错误?是否有nullpointerexception?新点[5]不会创建5个点。它创建了一个空数组,你可以存储点的实例。我明白了,但我不知道问题在哪里,所以我必须先创建b[3]和对象。基本上,问题是我需要先创建b[3]作为对象?@MrMiyagi是的,创建并使用它
b[3] = new Point();
b[3].x = 7