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

如何将增强for循环转换为普通for循环?(含二维数组代码)

把增强for循环转成普通for循环的方法

嘿,这事儿超简单,我给你一步步讲清楚~

你原来的增强for循环for (int[] w : weights),本质就是遍历weights这个二维数组里的每一个一维数组元素。要转成普通for循环,只需要用索引来逐个访问weights里的元素就行,具体代码如下:

// 普通for循环版本,和原代码逻辑完全一致
for (int i = 0; i < weights.length; i++) {
    int[] w = weights[i]; // 取出当前索引对应的一维数组,和增强for里的w是同一个东西
    distance[w[0] - 1][w[1] - 1] = w[2];
}

如果觉得中间变量w有点多余,也可以直接把weights[i]代入赋值逻辑里,写法更紧凑:

// 紧凑版写法,省去中间变量w
for (int i = 0; i < weights.length; i++) {
    distance[weights[i][0] - 1][weights[i][1] - 1] = weights[i][2];
}

两种写法的功能完全一样,第一种和原增强for的逻辑对应得更直观,可读性更好;第二种少了一个变量,适合追求简洁的场景,看你个人习惯选就行~

内容的提问来源于stack exchange,提问作者Thana Sa

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 07:30:49