我正在尝试制作一个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);
}
}
}