Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java int[]表=新的int[10],x;语法是否有效?_Java_Arrays_Variable Declaration - Fatal编程技术网

Java int[]表=新的int[10],x;语法是否有效?

Java int[]表=新的int[10],x;语法是否有效?,java,arrays,variable-declaration,Java,Arrays,Variable Declaration,当我初始化一个新数组时,我注意到如果我放入一个,x,它仍然可以编译。我不确定这里发生了什么 int[] table = new int[10],x; for(int x=1; x<11; x++){ System.out.println("Count is: " + x); } int[]表=新的int[10],x; 对于(int x=1;x 是有效语法,因为x只是另一个int[]数组变量 就像在一行中声明单一类型的多个变量一样: int a=1,b,c,d,e,f; 如果我试

当我初始化一个新数组时,我注意到如果我放入一个
,x
,它仍然可以编译。我不确定这里发生了什么

int[] table = new int[10],x;
for(int x=1; x<11; x++){
    System.out.println("Count is: " + x);
}
int[]表=新的int[10],x;
对于(int x=1;x
是有效语法,因为x只是另一个int[]数组变量

就像在一行中声明单一类型的多个变量一样:

int a=1,b,c,d,e,f;
如果我试着运行它,它会说x已经被定义了


因为你试图在同一个范围内声明for循环中的第二次。在你的代码中,我不需要定义X作为一个数组类型,你可以像在你那样做的那样在循环中定义X为int。< /P> < P>它是根据第一个语句定义为<代码> int []/Cord> C族语言(C,C++,爪哇,C,D,…)允许使用
分隔相同类型的声明。对于具有不同类型的新声明集,请使用
终止语句,然后编写一个新的声明(这基本上就是您在
For
循环中所做的).

当然,您会得到一个语法错误。您在开始时已将
x
定义为一个int数组。因此,您不能在
x
的范围中将其重新定义为int变量。

谢谢,这很有意义!出于某种原因,我考虑了一会儿。
int a=1,b,c,d,e,f;