2014-01-28 44 views
-1

所以說我有一個像「ABC」這樣的字符串,是否有任何可能的方式讓我單獨提取這些字符併爲這些字符賦值,就好像它們是變量名一樣?是否可以從字符串中的字符創建變量名?

對於實例

String temp = "ABC"; //temp.charAt(1) being 'B' and assigning 5 to 
int temp.charAt(1) = 5; //the variable name 'B' 

顯然,這句法是沒有在附近正確的,我只是用它來解釋我想要的目的。

這是一個可能的想法嗎? 對不起,這個小問題,我相當新的Java。

+0

甚至:http://stackoverflow.com/questions/6729605/assigning-variables-with-dynamic-names-in-java –

+3

不,而且這也不需要。很多初學者都希望有這樣的東西:) – Kayaman

+0

你想通過完全做到這一點來達到什麼目的? – crush

回答

4

使用的數據結構,而不是像這樣:

Map<Character, Integer> vars = new HashMap<Character, Integer>(); 
String temp = "ABC"; 
vars.put(temp.charAt(1), 5); // B = 5 
System.out.println(vars.get('B')); // 5 
System.out.println(vars.get(temp.charAt(1))); // 5 
相關問題