我在 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
这段代码:
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 中运行第二个代码。
a3并且a4两个变量都必须声明为数组,[]如a3[]and 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]);
}}