簡體   English   中英

Java-有沒有辦法使用變量作為變量名稱的一部分來調用變量?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM