netBeans与java命令提示符冲突
我在netBeans中使用此代码,这是编译错误netBeans与java命令提示符冲突,java,netbeans,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 a3和a4这
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
a3
和a4
这两个变量都必须声明为数组[]
类似于a3[]
和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]);
}}
此代码:
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
也是一个整数数组
在第二个代码inta2[]={2,3}中,a3=…
表示变量a3是一个整数,数组a2
的每个元素都是一个整数
看起来,您必须在命令行上运行第一个代码,而在netbeans中运行第二个代码。这是编译错误netbeans显示的错误是什么?我知道如何使其无错误,但我只想知道为什么它在命令提示符下编译,而不是在netbeans中编译。我知道如何使其无错误,但我只想知道为什么它是在命令提示符下编译的,而不是在netBeans下编译的,甚至在命令提示符下也没有编译。编译错误-
在jre 6中编译的int
的初始值设定项非法。