gpt4 book ai didi

java - 向各种大小的二维数组有效添加索引

转载 作者:行者123 更新时间:2023-12-01 14:35:56 26 4
gpt4 key购买 nike

如果有一组不同维度的二维数组,请说:

float[][] P = new float[2][3];
float[][] B = new float[2][2];
float[][] A = new float[32][2];
float[] E = new float[2];

当前没有任何值。

是否可以通过循环最大集体维度的索引值(在本例中)来向数组的每个索引添加值:

for (int i=0; i<32; i++){
for (int j=0; j<3; j++){
//doSomething to (P[i][j]) if P has this index
//doSomething to (B[i][j]) if B has this index
//doSomething to (A[i][j]) if A has this index
//doSomething to (E[i][j]) if E has this index
}
}

否则,必须有四个独立的循环!

谢谢。

最佳答案

for (int i=0; i<32; i++){
for (int j=0; j<3; j++){
if(i < 2)
doSomething(P[i][j]);
if(i < 2 && j < 2)
doSomething(B[i][j]);
if(j < 2)
doSomething(A[i][j]);
if(i == 0 && j < 2)
doSomething(E[i][j]);
}
}

您需要 Ei == 0 部分,因为您只想修改所有内容一次,而不是 32 次。请注意,只有 B 需要两个条件,因为其他条件由 for 循环强制执行。

关于java - 向各种大小的二维数组有效添加索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16489068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com