在数组旁添加额外的数字

时间:2013-01-12 15:13:57

标签: java arrays multidimensional-array

我想设置一个数组,下面是我的代码

    public static void setArray()
{
    int i = 5;
    int j = 5;
    int testarray[][] = new  int[i][j];

    for(int x = 0;x<i;x++)
    {
        for(int y=0;y<j;y++)
        {
            System.out.print("0 ");
        }
        System.out.println("");     
    } 
}

结果是这样的: 0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

如果我想在旁边放一个数字/字母,让用户知道哪一列,我该怎么做?

预期结果:

====================

1 2 3 4 5

A | 0 0 0 0 0

B | 0 0 0 0 0

C | 0 0 0 0 0

D | 0 0 0 0 0

E | 0 0 0 0 0

2 个答案:

答案 0 :(得分:2)

您需要另一个初始for循环来打印数字,然后您需要在第二个for循环中添加另一个print语句来打印每行的字母:

System.out.print(" ");
for (int x = 0; x < i; x++) {  // this prints the numbers on the first row
    System.out.print(" " + x);
}
System.out.println();

for (int x = 0; x < i; x++) {
    System.out.print((char) ('A' + x) + "|");  // this prints the letters
    for (int y = 0; y < j; y++) {
        System.out.print("0 ");
    }
    System.out.println("");
}
  0 1 2 3 4
A|0 0 0 0 0 
B|0 0 0 0 0 
C|0 0 0 0 0 
D|0 0 0 0 0 
E|0 0 0 0 0 

答案 1 :(得分:0)

您需要打印1,2,3,4,5 .. column次并打印A,B,C,D ..直到达到row s的数量。尝试自己编写代码,这并不困难(我不想提供现成的代码)