我知道我可以使用for (int i = 0; i < myArray.length; i++)
或增强的 for 循环来完全遍历循环。
但是,我试图通过在矩形二维数组中完全对角迭代来创建新的 char[] 数组,同时采用左倾部分(而不是通常的右倾部分)。
换句话说,请看下图。我希望每个 char[] 数组都由下图中两条红色对角线之间的所有字符组成。
因此,如果迭代从右上角开始,则创建的第一个数组将是 , ['q'],第二个将是['e', 'w'],第三个,['d', 'j', 'e']依此类推。
这是图表代码:
private static char[][] bigArray = {
{'a', 'b', 'c', 'd', 'e', 'q'},
{'f', 'g', 'h', 'i', 'j', 'w'},
{'k', 'l', 'm', 'n', 'o', 'e'},
{'p', 'q', 'r', 's', 't', 'r'},
{'u', 'v', 'w', 'x', 'z', 't'}};
尝试迭代左倾对角线使得很难始终知道我正在使用的数组的长度。特别是因为我创建的新 char[] 数组的长度不同。
有没有一种方法可以告诉 java 停止为我创建的每个数组以特定长度迭代?
达令说
相关分类