从Array添加到ListArray

Kæm*_*ker 1 java android

对于数组,我如何获取偶数索引的所有值并添加到nameArray和奇数索引处的所有值并添加到scoreArray?我得到了这段代码,但它没有用.

String[] inputArray = {"john", "10", "frank", "14"}

for (int j = 0; j == inputArray.length; j++) {
    if ((j % 2) == 0) {
        nameArr.add(inputArray[j]);
        } else {
        scoreArr.add(inputArray[j]);
    }
}
Run Code Online (Sandbox Code Playgroud)

Ale*_* C. 6

你可能意味着 for (int j = 0; j < inputArray.length; j++)

j == inputArray.length 在第一次迭代时被评估为false,因此您的循环不会运行.

但是,您可以删除if语句(假设您的inputArray总是包含与分数相关联的名称,即始终包含对值):

for (int j = 0; j < inputArray.length; j+=2) {
    nameArr.add(inputArray[j]);
    scoreArr.add(inputArray[j+1]);
}
Run Code Online (Sandbox Code Playgroud)

或者您也可以使用a Map<String, Integer>将每个名称与其对应的分数相关联(假设名称是唯一的):

for (int j = 0; j < inputArray.length; j+=2) 
     m.put(inputArray[j], Integer.parseInt(inputArray[j+1]));
Run Code Online (Sandbox Code Playgroud)