为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PIPIONE 2021-04-27 17:34:52
考虑到我有两个数组,例如:String [] countrys = {"USA", "AUSTRALIA"}; // indexes 0,1String [] 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(?)                  } }
查看完整描述

2 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

出于某种神秘的原因,第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类型会更好。


查看完整回答
反对 回复 2021-05-19
  • 2 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信