[英]Java - Is there a way to call a variable using a variable as part of its name?
这就是我在做的
for (i=0; i<4; i++){
for (j=0; j<7; j++){
someArray[1][i][j] = value1[i][j];
}
}
for (i=0; i<4; i++){
for (j=0; j=0; j<7; j++){
someArray[2][i][j] = value2[i][j];
}
}
这就是我想做的
for (j=0; j<14; j++){
for (i=0; i<4; i++){
for (j=0; j=0; j<7; j++){
someArray[j][i][j] = value%j%;
}
}
}
有没有办法做这样的事情?
我这样做的原因是因为我需要设置数组的值,而且我不知道如何为多维字符串数组声明值。
我知道该怎么做
public static String value1[] = {
"somevalue",
"morevalue",
"blahvalue"
};
但是我不知道该怎么做...
public static String value[][] = ...
这非常复杂,不建议使用动态名称引用变量。 要初始化多维Java数组,请执行以下操作:
public static String[][] someArray = {
{"A", "B", "C", "D"},
{"E", "F", "G", "H"},
{"I", "J", "K", "L"}
};
我不确定如何确切地执行所需的操作,但是您始终可以将不同的值存储在数组中,然后遍历它们,如下所示:
int x = 3; // number of values
SomeType[] values = new SomeType[x];
values[0] = value1;
values[1] = value2;
values[2] = value3;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 7; j++) {
for (int k=0; k < x; k++) {
someArray[k][i][j] = values[k][i][j];
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.