gpt4 book ai didi

java - 横向二维锯齿状数组,列优先

转载 作者:行者123 更新时间:2023-12-02 10:09:38 25 4
gpt4 key购买 nike

给定一个名为testing的二维数组。我知道如何横向锯齿状数组,但它会开始 testing[0][0],然后转到 testing[0][1]

如何从 [0][0] 开始横向移动这个锯齿状数组,然后转到 [1][0]

这是我迄今为止尝试过的...

        for (int x = 0, counter = 0; x < testing[counter].length; x++) {
for (int y = 0; y < testing.length; y++) {
System.out.println(testing[y][x]);
}

counter++;
}
}

最佳答案

首先在内部索引上迭代交错数组的问题是知道何时停止(即外部循环不变式)并知道完全跳过处理内部循环(即 break条件)。

为了获得外循环不变性,您可以使用几种不同的方法。一种简单的方法是提前计算最大内部索引。更有效的方法是 do-while 循环。它在循环结束时检查“我做了任何工作” boolean 值,如果是,则继续。这样您就不必预先计算最大内部索引。

要获取中断条件,只需检查第二维中存储的数组的长度即可。

关于java - 横向二维锯齿状数组,列优先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55092558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com