2011-12-22 1 views
2

これは私がやっているものです、Java - 変数を名前の一部として使用して変数を呼び出す方法はありますか?

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

答えて

4

宣言してる場合、それは非常に複雑であり、にはお勧めしませんそれを行う方法がわかりませんダイナミックな名前の参照変数私はあなたが望んでいた正確に何をするかどうかはわかりません

public static String[][] someArray = { 
    {"A", "B", "C", "D"}, 
    {"E", "F", "G", "H"}, 
    {"I", "J", "K", "L"} 
}; 
+0

私は考えていませんが、可能かどうかは分かりませんでした。 しかし、ありがとう、これは動作するはずです。 – Aro

1

が、あなたは常に配列に異なる値を格納することができますし、それらを超えるループは何かをやって:多次元Java配列を初期化するには、これを行います

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]; 
     } 
    } 
} 
関連する問題