【发布时间】:2021-06-01 02:03:25
【问题描述】:
早安,
我是 Java 新手,一直在练习 嵌套循环 迭代。我想知道是否有更简单的方法可以做到这一点?尤其是在我不得不放这个[j+1]的部分。
String[][] entry = {{"010", "John", "Male", "21"},
{"011", "Mary", "Female", "25"},
{"012", "Joseph", "Male", "24"},
{"013", "Peter", "Male", "22"}};
for ( int i = 0; i < entry.length; i++) {
for ( int j = 0; j < entry[i].length;) {
System.out.print("ID: " + entry[i][j] + "\n");
System.out.print("Name: " + entry[i][j+1] + "\n");
System.out.print("Gender: " + entry[i][j+2] + "\n");
System.out.print("Age: " + entry[i][j+3] + "\n");
System.out.println("");
break;
}
}
预期的输出是这样的:
ID:010
姓名:约翰
性别:男
年龄:21
编号:011
姓名:玛丽
性别:女
年龄:25
编号:012
姓名:约瑟夫
性别:男
年龄:24
编号:013
姓名:彼得
性别:男
年龄:22
非常感谢您的帮助!
【问题讨论】:
-
顺便说一下,这种数据结构最好写一个自定义类来表示。现在使用新的records 功能在 Java 16 中编写自定义类变得更加容易。
标签: java arrays string iteration