如何通过Java中的foreach循环实现相同的结果

时间:2011-06-05 16:56:05

标签: java multidimensional-array foreach

我正在尝试创建一个DeleteRecord(),它接受​​任意数量的String[][]类型参数。我已经做了一种测试功能,只是为了看看我需要应用什么类型的log来实现这个功能。我使它工作但我想使用foreach循环。我怎样才能做到这一点。我有这段代码:

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循环,但我无法使用多维数组。提前谢谢。

2 个答案:

答案 0 :(得分:4)

你需要循环遍历字符串数组的外部数组中的String[]

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

答案 1 :(得分:0)

对于使用您的设置的3D数组,下面的代码将打印数组的内容。但是,我不确定你是如何获得每个指数的。

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