我正在学习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
的结果?
答案 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]);
}
假设两个数组的大小相同,并且您希望将相应的项目附加在一起