netBeans与java命令提示符冲突

netBeans与java命令提示符冲突,java,netbeans,Java,Netbeans,我在netBeans中使用此代码,这是编译错误 public class Main { public static void main(String[] args) { int a2[]={2,3},a3={4,5,3},a4={1,2,3,4}; int a1[][]={a2,a3,a4}; System.out.println(a1[0][1]+","+a1[1][2]+","+a1[2][3]); }} 我使用命令提示符,但没有发生任何错误。。 我得到了这个输出 3,3,4 a3和a4这

我在netBeans中使用此代码,这是编译错误

public class Main
{
public static void main(String[] args)
{
int a2[]={2,3},a3={4,5,3},a4={1,2,3,4};
int a1[][]={a2,a3,a4};
System.out.println(a1[0][1]+","+a1[1][2]+","+a1[2][3]);
}}
我使用命令提示符,但没有发生任何错误。。 我得到了这个输出

3,3,4


a3
a4
这两个变量都必须声明为数组
[]
类似于
a3[]
a4[]

int a2[]={2,3},a4[]={1,2,3,4}, a3[]={4,5,3};

我试着在我的系统中编译你的程序,结果如下

像下面这样更改代码,那么就不会有错误

public class Main
{
public static void main(String[] args)
{
int a2[]={2,3},a3[]={4,5,3},a4[]={1,2,3,4};
int a1[][]={ a2,a3,a4 };
System.out.println(a1[0][1]+","+a1[1][2]+","+a1[2][3]);
}}
此代码:

public class Main
{   public static void main(String[] args)
    {   int[] a2={2,3},a3={4,5,3},a4={1,2,3,4};
        int a1[][]={a2,a3,a4};
        System.out.println(a1[0][1]+","+a1[1][2]+","+a1[2][3]);
    }
}
与此代码不同:

public class Main
{   public static void main(String[] args)
    {   int a2[]={2,3},a3={4,5,3},a4={1,2,3,4};
        int a1[][]={a2,a3,a4};
        System.out.println(a1[0][1]+","+a1[1][2]+","+a1[2][3]);
    }
}
如果您查看每个代码中的第3行

在第一个代码
int[]a2={2,3}中,a3=…
指示
a2
是一个整数数组,而
a3
也是一个整数数组

在第二个代码
inta2[]={2,3}中,a3=…
表示变量a3是一个整数,数组
a2
的每个元素都是一个整数


看起来,您必须在命令行上运行第一个代码,而在netbeans中运行第二个代码。

这是编译错误netbeans显示的错误是什么?我知道如何使其无错误,但我只想知道为什么它在命令提示符下编译,而不是在netbeans中编译。我知道如何使其无错误,但我只想知道为什么它是在命令提示符下编译的,而不是在netBeans下编译的,甚至在命令提示符下也没有编译。编译错误-
在jre 6中编译的int
的初始值设定项非法。