Java中for循环输出不符合预期,如何调整以获得目标结果?
修改Java代码实现目标输出
当前代码的问题在于,外层循环的每个元素都会完整遍历内层aar1数组的所有元素,导致每个Item:后都会输出1和B。要实现你想要的输出,只需要让外层循环的索引和内层数组的索引一一对应,直接输出对应位置的元素即可,无需内层循环。
修改后的代码
public static void main(String[] args) { String[] arr = new String[] { "A", "B"}; // 将内层数组移到外层,避免重复创建对象 String[] aar1 = new String[] { "1", "B"}; for (int a = 0; a < arr.length; a++) { System.out.println("Item:" + arr[a]); // 根据外层索引直接取内层数组对应位置的元素输出 System.out.println(aar1[a]); } }
代码说明
- 移除了不必要的内层循环,直接通过外层循环的索引
a获取aar1数组中对应位置的元素,保证Item:A对应输出1,Item:B对应输出B。 - 将
aar1数组的定义移到外层循环外,避免每次循环都重复创建数组对象,提升代码效率。
内容的提问来源于stack exchange,提问作者Palash Chatterjee
相关产品推荐
相关产品推荐

