0

事前定義された値の値をその名前に取得するにはどうすればよいですか

以下は私のコードです

public class Calculation_Activity extends Activity{

int a=1;
int b=2;
int c=50;
int result;
String array1[]=new String[]{"a","b","c"};

}

array1[i] を使用して文字列の値を取得するにはどうすればよいですか?

たとえば、array1[3] を使用して c[ie.50] の値を呼び出したいとします。

この件について何かアドバイスをいただけませんか?

4

4 に答える 4

4

Mapとその標準実装を使用して問題を解決できますHashMap

Map<String, Integer> values = new HashMap<String, Integer>();
values.put("a",1);
values.put("b",2);
values.put("c",50);

String array1[] = new String[] {"a","b","c"};

int result = values.get(array1[2]); //result = 50
// or
int result = values.get("c"); //result = 50
于 2012-05-29T13:38:05.540 に答える
1

HashMap(http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html)を使用できます。これは、キーペア値を格納できるデータ構造のような辞書です

于 2012-05-29T13:39:11.330 に答える
0

あなたが達成しようとしていることは、動的/スクリプト言語により適しています。複数の変数の代わりにマップを使用することを検討しましたか?

于 2012-05-29T13:37:28.690 に答える
0

Java では、これはスクリプト言語のような一般的なアプローチではありません。Map (つまりHashMap ) を使用してみてください。これにより、目的を達成することができます。

実際、Javaでリフレクションを使用して、あなたがやりたいことを正確に行うことは可能だと思いますが、私はそこに行きません!

于 2012-05-29T13:37:53.137 に答える