2013-02-04 96 views
1

我在netBeans中使用此代码,它是编译错误。netBeans与java命令提示符冲突

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-

+0

_it的编译错误_ NetBeans显示什么错误? –

回答

0

a3a4两个可变必须声明为[],如a3[]a4[]

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

我知道如何让它没有错误,但我只想知道它为什么在命令提示符下编译,但不能编译netBeans。 – Aladdin

+0

即使在命令提示符下也不编译。编译错误 - 编译在jre 6中的'int非法初始化程序'。 –

0

我尝试在我的系统编译程序,我得到下面的结果类似下面的话会有任何错误

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]); 
}} 
+0

我知道如何让它没有错误,但我只想知道它为什么在命令提示符下编译但不编译netBeans。 – Aladdin

0

此代码

enter image description here

变化码:

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也是一个整数数组。

第二个代码int a2[]={2,3},a3=...表示变量a3是一个整数,而数组a2的每个元素都是一个整数。

看起来像,你必须在命令行上运行第一个代码& netbeans中的第二个代码。