我在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-
答案 0 :(得分:0)
a3
和a4
这两个变量必须声明为数组[]
,如a3[]
和a4[]
。
int a2[]={2,3},a4[]={1,2,3,4}, a3[]={4,5,3};
答案 1 :(得分: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]);
}}
答案 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中的第二个代码。