Java:整齐排列二维数组

时间:2014-05-06 12:23:05

标签: java arrays

如何为每个元素中的3个元素中的每个元素水平排列以下二维数组? ......让我证明更清楚:

使用for循环...

  String[][] myArray = {{"x","   y","   z"}, {"x", "  y",...

  for (x = 0; x < 6; x++) {
     for (y = 0; y < 3; y++) {
        System.out.println(myArray[x][y]);
     }
  }

这是我目前的输出......

  x
  y
  z

如果我使用System.out.print(),我会......

  xyzxyzxyzxyz

最终,我想要这个......

  x   y   z
  x   y   z

任何帮助?

4 个答案:

答案 0 :(得分:2)

将您的for循环更改为此

for (x = 0; x < 6; x++) {
     for (y = 0; y < 3; y++) {
        System.out.print(sortByDesc[x][y]+"\t");
     }
        System.out.println("");
  }

答案 1 :(得分:1)

外部for循环可以作为换行符。

for (x = 0; x < 6; x++) {
 for (y = 0; y < 3; y++) {
    System.out.print(sortByDesc[x][y]);
 }
 System.out.println();
}

这将产生..

xyz
xyz
xyz

然后,您只需在它们后面打印一个\t字符。

for (x = 0; x < 6; x++) {
 for (y = 0; y < 3; y++) {
    System.out.println(sortByDesc[x][y] + "\t");
 }
 System.out.println();
}

IDEOne: http://ideone.com/1Y08kU

答案 2 :(得分:1)

试试这段代码: -

String[][] myArray = {{"x","y","z"}, {"x", "y","z"}};

for (int x = 0; x < 6; x++) {
   for (int y = 0; y < 3; y++) {
      System.out.print(myArray[x][y]+"\t");
   }
   System.out.println("");
}

答案 3 :(得分:0)

String[][] myArray = {{"x","   y","   z"}, {"x", "  y",...

  for (x = 0; x < 6; x++) {
     for (y = 0; y < 3; y++) {
        System.out.print(sortByDesc[x][y]+" ");
     }
   if((x+1)%3==0)
      System.out.println("");
  }