Java 打印数组将生成一个图8格式

Java 打印数组将生成一个图8格式,java,arrays,console,Java,Arrays,Console,我有一个数组的结果,我想在图8中打印它们,下面是执行此操作的代码: tempString2 = "\t" + trainTrack[5]+ "\n" + trainTrack[4] + "\t\t" + trainTrack[6] + "\n"+ trainTrack[3] + "\t\t" + trainTrack[7]+ "\n" + trainTrack[2] + "\t\t" + trainTrack[8] + "\n"+ trainTrack[1] + "\t\t" + train

我有一个数组的结果,我想在图8中打印它们,下面是执行此操作的代码:

tempString2 = "\t" + trainTrack[5]+ "\n" + trainTrack[4] + "\t\t"
+ trainTrack[6] + "\n"+ trainTrack[3] + "\t\t" + trainTrack[7]+ "\n"
+ trainTrack[2] + "\t\t" + trainTrack[8]  + "\n"+ trainTrack[1]  + "\t\t"
+ trainTrack[9]  + "\n\t" + trainTrack[0]  + "\n"+ trainTrack[10] + "\t\t"
+ trainTrack[18] + "\n" + trainTrack[11] + "\t\t" + trainTrack[17] + "\n"
+ trainTrack[12] + "\t\t" + trainTrack[16] + "\n"+ trainTrack[13] + "\t\t"
+ trainTrack[15] + "\n\t" + trainTrack[14];
下面是我输出字符串时显示的内容:

      [..]
[..]        [..]
[..]        [..]
[..]        [..]
[..]        [..]
      [..]
[..]        [..]
[..]        [..]
[..]        [..]
[..]        [..]
      [..]
但是有没有办法让它看起来更漂亮,边缘更圆,看起来更像8号的呢?

这个怎么样

  [..][..]
[..]    [..]
[..]    [..]
[..]    [..]
[..][..][..]
[..]    [..]
[..]    [..]
[..]    [..]
  [..][..]

看起来更干净更合适。(也更圆润)

我不确定这是否正是您想要的答案,但您可以尝试以下方法:

tempString2 = "      " + trainTrack[5]+ "\n  " + trainTrack[4] + "    " + trainTrack[6]
    + "\n"+ trainTrack[3] + "        " + trainTrack[7]  + "\n"+ trainTrack[2] + "        "
    + trainTrack[8] + "\n  "+ trainTrack[1] + "    " + trainTrack[9] + "\n      "
    + trainTrack[0] + "\n  "+ trainTrack[10] + "    " + trainTrack[18] + "\n"+ trainTrack[11]
    + "        " + trainTrack[17]   + "\n"+ trainTrack[12] + "        " + trainTrack[16]
    + "\n  "+ trainTrack[13] + "    " + trainTrack[15] + "\n      " + trainTrack[14];
输出:

      [..]
  [..]    [..]
[..]        [..]
[..]        [..]
  [..]    [..]
      [..]
  [..]    [..]
[..]        [..]
[..]        [..]
  [..]    [..]
      [..]
您也可以使用来实现相同的结果。它制作了一个更小、更整洁但不易理解的程序:

String tempString2 = String.format("%10s\n%6s%8s\n%4s%12s\n%4s%12s\n%6s%8s\n%10s\n%6s%8s\n%4s%12s\n%4s%12s\n%6s%8s\n%10s",
    trainTrack[5], trainTrack[4], trainTrack[6], trainTrack[3], trainTrack[7], trainTrack[2],
    trainTrack[8], trainTrack[1], trainTrack[9], trainTrack[0], trainTrack[10],
    trainTrack[18], trainTrack[11], trainTrack[17], trainTrack[12], trainTrack[16],
    trainTrack[13], trainTrack[15], trainTrack[14]);

我该怎么做,我不知道它们是什么!你能提供一个例子吗?你想要其他符号的使用建议,以文本形式呈现八个符号的其他方式,还是以图形方式显示八个符号的解决方案?好的,如果你能给我一个例子,说明如何做到这一点,我将能够自己创建模式,但我只需要有关matterI的指导。我已经提供了一个可能的模式。检查一下。我不能这样做,因为这不是期望的输出,我需要像问题中描述的那样拥有它!那么有没有办法做到这一点呢?我已经改变了答案。检查它。是的,这是一个更好的答案,但我仍然需要它显示在问题中的建议!我知道我使用了tab,但有没有办法指定对象移动的确切空间,以便我可以单独设置它们?有。在引号中输入所需空格数的“”而不是“\t”。这个答案是正确的,但非常不传统!我想可能有某种方法可以接受距离参数之类的东西!