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

标签 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 的结果?

最佳答案

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

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

如果您确定两个数组具有相同数量的元素,您可以使用其中之一的 length(即 numbers.lengthletters.长度,这并不重要,因为它们是相等的)对于 for 循环的停止条件。

关于java - 对于循环 1a ,2b, 3c... 在 java 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33084879/

相关文章:

c++ - 可以在基于范围的 for 循环中使用模板化的开始/结束方法吗

PHP,mysql - 使用 json_encode 中的 for 循环获取数据库表中的数据

java - for循环计算Java中的音节

java - 弹出 ="true"无法在 JSF 2.0 环境的 Spring webflow 2.3.0 中使用

python - 在循环 python 中查找下一个迭代

java - 无法使用 php exec 执行 jar 文件,尽管它可以在终端中运行

java - Java 中的同步?

javascript - js : for loop on all div in document to add a new div inside each of them ― the for loop include the newly added div

java - 如何使用 Java 将每个文件存储在 zip 存档中的数组中?

java - 远程 Hazelcast Quartz JobStore 抛出 ClassNotFoundException