考虑到我有两个数组,例如: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类型会更好。
添加回答
举报
0/150
提交
取消