对于循环1a,2b,3c ...在java中

时间:2015-10-12 15:31:31

标签: java for-loop

我正在学习for循环如何工作。我需要打印值

1a 2b 3c

这是我到目前为止所尝试的:

int [] numbers ={1, 2, 3};
String [] letters = {"a","b","c"};
for (int n: numbers){
    for( String l:letters){
        Log.i("sas","Result    " + n +l);
    }
}

此代码显然无效。它给了我

1a 1b 1c 2a 2b 2c 3a 3b 3c

如何修复循环以得到1a 2b 3c的结果?

2 个答案:

答案 0 :(得分:4)

您不需要两个嵌套循环,需要一个循环同时迭代两个数组:

for (int i = 0 ; i < Math.min(numbers.length, letters.length) ; i++) {
    Log.i("sas","Result    " + numbers[i] + letters[i]);
}

如果你确定两个数组都有相同数量的元素,你可以使用其中一个({1}}或length的{​​{1}},因为它们是等于)numbers.length循环的停止条件。

答案 1 :(得分:1)

for (int i = 0; i< numbers.length(); i++){
        Log.i("sas","Result    " + numbers[i] +letters[i]);
 }

假设两个数组的大小相同,并且您希望将相应的项目附加在一起