1

我在 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

4

3 回答 3

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

于 2013-02-04T08:38:33.253 回答
0

a3并且a4两个变量都必须声明为数组,[]a3[]and a4[]

int a2[]={2,3},a4[]={1,2,3,4}, a3[]={4,5,3};
于 2013-02-04T08:01:57.077 回答
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]);
}}
于 2013-02-04T08:02:18.137 回答