Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 如何更改循环中元素的变量?_Java_Arrays - Fatal编程技术网

Java 如何更改循环中元素的变量?

Java 如何更改循环中元素的变量?,java,arrays,Java,Arrays,我不知道该怎么说,我试图在一个循环中访问不同的变量。以下是一个例子: int[] box0 = {1,2,3}; int[] box1 = {4,5,6}; for(int i = 0; i < 2; i++){ box'i'[i] = 0; //Where I first change the elements of the box0 array then of box1 array. } int[]box0={1,2,3}; int[]box1={4,5,6}

我不知道该怎么说,我试图在一个循环中访问不同的变量。以下是一个例子:

int[] box0 = {1,2,3};
int[] box1 = {4,5,6};


for(int i = 0; i < 2; i++){
    
    box'i'[i] = 0;  //Where I first change the elements of the box0 array then of box1 array.
}
int[]box0={1,2,3};
int[]box1={4,5,6};
对于(int i=0;i<2;i++){
box'i'[i]=0;//其中我首先更改box0数组的元素,然后更改box1数组的元素。
}

我不知道如何连接、访问或以其他方式使用另一个数组。我对java非常陌生,所以请尽量使解决方案简单。谢谢。

这取决于你想做什么。我无法确定您想要实现的目标,因此我给出了多种可能的选择:

遍历数组
int[]box0={1,2,3};
int[]box1={4,5,6};
对于(int i=0;i<3;i++)
{
box0[i]=0;
}
此代码将迭代
box0
数组的元素0到3,并将值设置为0

结果: 迭代多个数组
int[]box0={1,2,3};
int[]box1={4,5,6};
int[]allarray={box0,box1};
对于(int i=0;i<2;i++)
{
Allarray[i][0]=5;
}
此代码将迭代
allarray
数组(包含数组
box0
box1
)的元素0到2,并将其第一个元素的值设置为5

结果:
这取决于你想做什么。我无法确定您想要实现的目标,因此我给出了多种可能的选择:

遍历数组
int[]box0={1,2,3};
int[]box1={4,5,6};
对于(int i=0;i<3;i++)
{
box0[i]=0;
}
此代码将迭代
box0
数组的元素0到3,并将值设置为0

结果: 迭代多个数组
int[]box0={1,2,3};
int[]box1={4,5,6};
int[]allarray={box0,box1};
对于(int i=0;i<2;i++)
{
Allarray[i][0]=5;
}
此代码将迭代
allarray
数组(包含数组
box0
box1
)的元素0到2,并将其第一个元素的值设置为5

结果:
使用数组数组,然后寻址该数组的一个元素是有意义的:

int[]box0={1,2,3};
int[]box1={4,5,6};
int[]box={box0,box1};
对于(int i=0;i<2;i++){
框[i][i]=0;//但是,此处的元素在对角单元格处更改
}
如果所有元素都需要按“行”更改,则应使用嵌套循环:

int[]box0={1,2,3};
int[]box1={4,5,6};
int[]box={box0,box1};
对于(int i=0;i
使用数组数组,然后寻址该数组中的一个元素是有意义的:

int[]box0={1,2,3};
int[]box1={4,5,6};
int[]box={box0,box1};
对于(int i=0;i<2;i++){
框[i][i]=0;//但是,此处的元素在对角单元格处更改
}
如果所有元素都需要按“行”更改,则应使用嵌套循环:

int[]box0={1,2,3};
int[]box1={4,5,6};
int[]box={box0,box1};
对于(int i=0;i
box0[i]=0;box1[i]=0Java没有动态变量名。您不能像这样动态构造变量名。
box0[i]=0;box1[i]=0Java没有动态变量名。不能像那样动态构造变量名。
box0 = [0, 0, 0]
box1 = [4, 5, 6]
box0 = [5, 2, 3]
box1 = [5, 5, 6]
allArrays = [[5, 2, 3], [5, 5, 6]]