[英]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.