2014-03-13 120 views
0

我試圖從XML文件中取出兩個「字符串數組」,並作出猜謎遊戲 首先在字符串數組「first」中顯示隨機符號あ此符號等於「a」從「第二」等等。用戶必須猜測該符號指的是什麼類型的字母。 由於我打算製作很多這些數組,任何人都有一個想法或代碼和平作爲例子,其他選項也很好。比較字符串數組xml

<string-array name="first"> 
     <item>あ</item> 
     <item>い</item> 
     <item>う</item> 
     <item>え</item> 
     <item>お</item> 
    </string-array> 
    <string-array name="second"> 
     <item>a</item> 
     <item>b</item> 
     <item>c</item> 
     <item>d</item> 
     <item>e</item> 
    </string-array> 
+0

執行兩個陣列共享相同的指標?我的意思是array1中的元素2總是與array2中的元素2相同?然後很容易比較指數。 –

+0

是的,他們共享相同的索引 – Taziz

回答

2

或者,你可以這樣做:

static String[] sFirst; 
static String[] sSecond; 

static void load(final Context context) { 
    sFirst = context.getResources().getStringArray(R.array.first); 
    sSecond = context.getResources().getStringArray(R.array.second); 
} 

// Somewhere along the way, an index from the first array is chosen. 
int selected = 0; 

String weirdLetter = sFirst[selected]; 
String normalLetter = sSecond[selected]; 

// Do stuff with both letters 
2

怎麼樣使用HashTable來保存對:

Hashtable<Character, Character> pair = new Hashtable<Character, Character>(); 
pair.put('a', 'あ');