如何检查两个不同数组的相等索引并输入正确的值

考虑到我有两个数组,例如:


String [] countrys = {"USA", "AUSTRALIA"}; // indexes 0,1


String [] numberStates = {"50", "6"}; //indexes 0,1

我对此数组有点业余,并为相等的索引分配了正确的值。


我要寻找的是分配正确的值,例如,从美国国家/地区分配50个州,下一个是Austrlia分配6个州。


我已经搜索了类似的教程,但是我仍然不清楚如何分配2个数组的正确索引。


 //complete code snippet


 Unit<Length> AddCorrectNumberStateToCountry = null;


 String queryCountry = “USA”


 String[] countrys = {"USA", "AUSTRALIA"};


 String[] numberStates = {"50", "6"};



 for(int t = 0; t < countrys.length; t++) {

 if (queryCountry.contains(countrys [t])) {


 AddCorrectNumberStateToCountry = STATES.plus(?????); 

 //here need know put exactly numberStates value by check index  STATES.plus(?)                 


 }

 }


PIPIONE
浏览 142回答 2
2回答

潇湘沐

出于某种神秘的原因,第1个州的价值使我感到无用double [] numberStates = {1 /* <---- nuller point i change to 0 and solve my problem */, 50, 6};还要将数组从int更改为double首先,您应该确定值的适当类型。可以将多个状态表示为一个int(不清楚为什么要使用String或Unit)。“国家”的复数形式是“国家”。你可以做类似的事情,String queryCountry = "USA";String[] countries = { "USA", "AUSTRALIA" };int[] numberStates = { 50, 6 };int statesInCountry = -1;for (int t = 0; t < countries.length; t++) {if (countries[t].contains(queryCountry)) {    statesInCountry = numberStates[t];}}但是Map或自定义Java类型会更好。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java