标记2D java数组

标记2D java数组,java,arrays,Java,Arrays,我已经创建了一个2D数组,希望打印输出。我想给列和行添加标签。我已经给这些行贴上了标签。但是我不知道如何给这些列加标签。有些东西与此相关: A B C D E F 第1行****** 第2行****** 第3行****** 第4行****** 第5行****** 第6行****** 第7行****** 第8行****** 第9行****** 第10行****** 第11行****** 第12行****** 第13排****** 就像我说的,我有行和*,但是我如何在列上得到A b c标签

我已经创建了一个2D数组,希望打印输出。我想给列和行添加标签。我已经给这些行贴上了标签。但是我不知道如何给这些列加标签。有些东西与此相关:

   A B C D E F 
第1行******
第2行******
第3行******
第4行******
第5行******
第6行******
第7行******
第8行******
第9行******
第10行******
第11行******
第12行******
第13排******

就像我说的,我有行和*,但是我如何在列上得到A b c标签呢

 for(int i = 1; i < 13; i++)
 {
    System.out.print("Row " + i + " " );

     for(int j = 0; j < 6; j++)
     { 
        System.out.print(seats[i][j] + " ");

      }
        System.out.println(); //for spacing 
   }
for(int i=1;i<13;i++)
{
系统输出打印(“行”+i+”);
对于(int j=0;j<6;j++)
{ 
系统输出打印(seats[i][j]+“”);
}
System.out.println();//用于间距
}

只需添加以下内容

System.out.println("       A B C D E F");
在问题中显示的循环之前

我假设数组的每个元素都是一个字符宽,如果不是这样的话,请相应地调整。此外,前导空格用于说明后续每行上显示的“行##”标题

另外[与问题无关],不要使用硬编码值作为循环的限制(这里是6和13),而是使用数组的长度属性,即

 for(int i = 1; i < seats.length; i++)
 {
    System.out.print("Row " + i + " " );

     for(int j = 0; j < seats[i].length; j++)
     { 
        System.out.print(seats[i][j] + " ");

      }
      System.out.println(); //for spacing 
   }
for(int i=1;i
假设您知道自己有多少列,并且少于26列,您可以将其添加到代码的开头

for (int j = 0; j < seats[0].length; j++)
    System.out.print(((char) ('A' + j)) + "\t");
System.out.println();
for(int j=0;j

26岁以后会有点复杂,如果需要,请告诉我。

您可能需要做两件事-创建标签和格式化输出。要创建标签,我将执行以下操作

char a = 'A';
for(int j = 0; j < 6; j++) {
    char label = a+j;
    System.out.print(label);
    System.out.print(" ");
}
System.out.println();
chara='a';
对于(int j=0;j<6;j++){
字符标签=a+j;
系统输出打印(标签);
系统输出打印(“”);
}
System.out.println();
但这将产生混乱的输出


我个人会创建一个HTML表格来进行格式化,自己完成是一件乏味的事情。

你的意思是想用电子表格样式来标记列,比如“A”、“B”…“AA”、“AB”?通过使用数组的实际长度来确定范围,使代码更具可伸缩性是一个好主意。ie在循环定义中使用seats[0].length代替硬编码6列,在其他循环中使用seats.length代替13列。