netBeans与java命令提示符冲突

时间:2013-02-04 07:58:08

标签: 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-

3 个答案:

答案 0 :(得分:0)

a3a4这两个变量必须声明为数组[],如a3[]a4[]

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

答案 1 :(得分: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]);
}}

答案 2 :(得分: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]);
    }
}

与此代码不同:

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中的第二个代码。