Tag: for循环

如何将2D数组转换为1D?

我有一个代码,使用用户输入创建2d数组,它工作正常,但现在我有2个问题 第一个:如何将2D数组转换为1D数组? 第二个问题:如何选择或追踪二维数组右上对角线以上的元素? 任何人都可以帮我解决这个问题? 这是我的代码 package question3; import java.util.Arrays; import java.util.Collection; import java.util.Scanner; public class Array2d { public static void main(String[] args) { int[][] matrix = new int[3][3]; int[] array = new int[matrix.length * matrix.length]; Scanner sc = new Scanner(System.in); System.out.print(“Please enter 9 integers separated by spaces:”); for (int i = 0; i < matrix.length; […]

Kotlin:迭代一个具有解构条目的地图是不是可能的? 错误?

看起来就像最新的Kotlin更新一样,您不能再通过具有解构Entry地图来迭代。 例如: val map = HashMap() for ((i, s) in map) { // compiler error here … // code } 编译器错误是For-loop range must have an iterator() method 此function以前按预期工作,遍历地图中的每个条目。 我也尝试使用map.entries和map.entrySet() (不建议使用)和这些: 现在迭代地图的习惯用法是什么? 这是一个错误?

在Kotlin中更改循环索引

我如何修改Kotlin中的循环variables? 对于我的具体情况,我有一个for循环,其中,在某些情况下,我想跳过下一个迭代: for(i in 0..n) { // … if(someCond) { i++ // Skip the next iteration } } 但是,当我尝试这个时,我被告知“val不能被重新分配”。