2014-10-20 103 views
-2

我想按國家將城市名稱存儲在數組中。 這是我的代碼Android將值分配給二維字符串數組

String cities[][]=new String[10][20]; 

我要分配的國家一次這樣所有的城市。

cities["USA"]={"NEW YORK","WASHINGTON"} 
cities["UK"]={"LONDON","CAMBRIDGE","CARLISLE"} 

然後我想用這樣的

String mycity=cities["UK"][2]; 

但是Eclipse顯示錯誤的分配值。我怎樣才能使用這個數組?

+1

'cities [「USA」]'** ** ** **。 '城市[0]'是**正確的**。另一個**索引**(不是**名稱**)相同。 – 2014-10-20 07:15:06

+0

仍然不起作用 – sipdorus 2014-10-20 07:17:48

+1

另外您還聲明瞭比您填充的元素更多的元素:**尺寸不匹配**。 'new String [10] [20];'應該是'new String [2] [3];'在你的情況下。 – 2014-10-20 07:19:17

回答

2

嘗試這樣,

String cities[][]={ 
    {"NEW YORK","WASHINGTON"}, 
    {"LONDON","CAMBRIDGE","CARLISLE"} 
}; 

而且

cities[0][0] 

將返回NEW YORK

可能這可以幫助你。

+0

因此,如果我不瞭解美國城市指數,如何才能獲得美國的城市。 – sipdorus 2014-10-20 07:27:43

+0

你必須知道索引的朋友,否則這種方法不會幫助你。 – Gunaseelan 2014-10-20 07:32:20

+0

你可以試試['MultiMap'](http://java.dzone.com/articles/hashmap-%E2%80%93-single-key-and)並查看[here](https:// www。 google.co.in/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=multimap+in+java+example)。 – Gunaseelan 2014-10-20 07:44:43

相關問題