首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印数组的结果为图8模式

打印数组的结果为图8模式
EN

Stack Overflow用户
提问于 2014-03-03 12:40:26
回答 2查看 129关注 0票数 0

我有一个数组的结果,我想在图8中打印它们,下面是这样做的代码:

代码语言:javascript
复制
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];

下面是输出字符串时所显示的内容:

代码语言:javascript
复制
      [..]
[..]        [..]
[..]        [..]
[..]        [..]
[..]        [..]
      [..]
[..]        [..]
[..]        [..]
[..]        [..]
[..]        [..]
      [..]

但有没有办法使它更美观,圆边,所以它实际上看起来像一个8?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-03 13:03:21

我不确定这是否正是你想要的答案,但你可以试试这个:

代码语言:javascript
复制
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];

输出:

代码语言:javascript
复制
      [..]
  [..]    [..]
[..]        [..]
[..]        [..]
  [..]    [..]
      [..]
  [..]    [..]
[..]        [..]
[..]        [..]
  [..]    [..]
      [..]

您还可以使用String.format()实现相同的结果。它使一个更小、更整洁、但更不容易理解的程序:

代码语言:javascript
复制
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]);
票数 0
EN

Stack Overflow用户

发布于 2014-03-03 12:47:20

这个怎么样?

代码语言:javascript
复制
  [..][..]
[..]    [..]
[..]    [..]
[..]    [..]
[..][..][..]
[..]    [..]
[..]    [..]
[..]    [..]
  [..][..]

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22147080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档