2013-02-04 144 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中的第二個代碼。