多维数组-如何通过Java中的foreach循环来实现同样的结果



我正在尝试制作一个DeleteRecord(),它接受任意数量的String[][]类型参数。我做了一个测试函数,只是想看看我需要应用什么样的逻辑来实现这个函数。我做到了,但我想使用前臂循环。我怎么能那样做。我有这个代码:

public void testSomething(String[][]... enteredStrings) {
        for (int i = 0; i < enteredStrings[0].length; i++) {
            for (int j = 0; j < enteredStrings[0][i].length; j++) {
                System.out.println("i -> " + i + " " + "j -> " + j + " " + enteredStrings[0][i][j]);
            }
        }
    }

我知道如何在java中创建foreach循环,但我不能用多维数组来实现。提前谢谢。

您需要循环通过字符串数组的外部数组中的String[] s:

for (String[] arr : enteredStrings) {
    for (String str : arr) {
        ...
    }
}

对于具有设置的3D阵列,下面的代码将打印阵列的内容。然而,我不确定你是如何得到每个都有一个的指数的。

public void test2(String[][]... enteredStrings){
    for (String[] iii : enteredStrings[0]){
        for (String jjj: iii){
            System.out.println(jjj);
        }
    }
}

相关内容

  • 没有找到相关文章

最新更新