2014-10-20 2 views
-2

Я хочу хранить названия городов по странам в массиве. Это мой кодAndroid присваивает значение двухмерному массиву строк

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

Я хочу назначить все города в стране один раз, как это.

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

, то я хочу использовать как этот

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

но затмение показывает ошибку для присвоения значений. как я могу использовать эти массивы?

+1

'города [" США "]' is ** wrong **. 'cities [0]' is ** correct **. То же самое для другого ** индекса ** (не ** имя **). –

+0

все еще не работает – sipdorus

+1

Также вы указали больше элементов, чем вы заполняете: ** размеры не совпадают **. 'new String [10] [20];' должен быть 'new String [2] [3];' в вашем случае. –

ответ

2

Попробуйте, как это,

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

И

cities[0][0] 

вернется NEW YORK

Может быть, это поможет вам.

+0

так как я могу получить города США, если я не знаю индекс городов США. – sipdorus

+0

Вы должны знать друга индекса, иначе этот метод вам не поможет. – Gunaseelan

+0

Вы можете попробовать ['MultiMap'] (http://java.dzone.com/articles/hashmap-%E2%80%93-single-key-and) и посмотреть [здесь] (https: // www. google.co.in/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=multimap+in+java+example) тоже. – Gunaseelan