显示多维字符串数组的元素[Java]

显示多维字符串数组的元素[Java],java,Java,我是编程新手。需要你的建议,以缩短和改进我的代码如下 public class Exercise4 { public static void main(String[] args) { // TODO Auto-generated method stub String[][] info = {{"010","John","Male","21"}, {"011","Mary","Female","2

我是编程新手。需要你的建议,以缩短和改进我的代码如下

public class Exercise4 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        String[][] info = {{"010","John","Male","21"},
                            {"011","Mary","Female","25"},
                            {"012","Joseph","Male","24"},
                            {"013","Peter","Male","22"}};

        for(int i = 0; i < 4; i++) {

            for(int j = 0; j < 4; j++) {

                if(j == 0) {
                    System.out.print("ID: ");
                } else if(j == 1) {
                    System.out.print("Name: ");
                } else if(j == 2) {
                    System.out.print("Gender: ");
                } else if(j == 3) {
                    System.out.print("Age: ");
                }

                System.out.println(info[i][j]);
            }
            System.out.println();
        }

    }

}
公共课堂练习4{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
字符串[][]信息={{“010”、“John”、“Male”、“21”},
{“011”、“玛丽”、“女性”、“25”},
{“012”,“约瑟夫”,“男”,“24”},
{“013”、“彼得”、“男”、“22”};
对于(int i=0;i<4;i++){
对于(int j=0;j<4;j++){
如果(j==0){
系统输出打印(“ID:”);
}else如果(j==1){
系统输出打印(“名称:”);
}else如果(j==2){
系统输出打印(“性别:”);
}else如果(j==3){
系统输出打印(“年龄:”);
}
System.out.println(信息[i][j]);
}
System.out.println();
}
}
}
这将显示以下输出。有没有办法改进/缩短我的代码?我想有办法缩短它,但我就是想不出来

输出:


当您使用硬编码数组边界时,也可以按如下所示执行:

for(int i = 0; i < info.length; i++) {
        System.out.printf ("%nID: %s%nName: %s%nGender: %s%nAge:%s%n", 
                           info[i][0], info[i][1], info[i][2], info[i][3]);
}
for(int i=0;i
您可以这样做-

List<String> headerList = Arrays.asList(new String[]{"ID","Name","Gender","Age"});
List<String[]> infoList = Arrays.asList(info);
for(String[] s: infoList){
  int count = 0;
  for(String header : headerList){
    System.out.println(header+": "+s[count]);
    count++;
    }
 }
List headerList=Arrays.asList(新字符串[]{“ID”、“Name”、“Gender”、“Age”});
List infoList=Arrays.asList(info);
对于(字符串[]s:infoList){
整数计数=0;
用于(字符串标题:标题列表){
System.out.println(标题+“:”+s[count]);
计数++;
}
}

注意:标题长度和行长度应该相同。

因为这已经是工作代码,所以最好在上问这个问题。我投票结束这个问题,因为这个问题属于打开。