当我初始化一个新数组时,我注意到如果我放置一个 ,x
它仍然可以编译。我不确定这里发生了什么。
int[] table = new int[10],x;
for(int x=1; x<11; x++){
System.out.println("Count is: " + x);
}
如果我尝试运行它,它会说 x 已经定义。我永远不会以这种方式编写代码,因为它会很困惑;我只是好奇 x 被定义为什么。
最佳答案
int[] table = new int[10],x;
是有效语法,因为 x 只是另一个 int[] 数组变量。
就像你在一行中声明一个单一类型的多个变量:
int a=1,b,c,d,e,f;
If I try running this it says that x is already defined
因为您正试图在同一范围内的 for 循环中第二次声明 x。在您的代码中,我认为没有必要将 x 定义为数组类型,并且您始终可以像以前一样在循环内将 x 定义为 int。
关于java - int[] table = new int[10],x;是有效语法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31258105/