You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 16:42:51