繁体   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