【发布时间】:2014-09-09 17:31:40
【问题描述】:
所以我用过这个:
System.out.println("Of what race do you belong?\n[H]uman\t [E]lf\t [D]warf\t [O]rc\t [G]nome");
并在 \t 放置的位置获得了非常随机间距的打印。我也用过同样类型的东西:
System.out.println("Which of the following are you?\n[W]arrior\t [R]ogue\t [M]agician");
并且为 \t 获得了完美间隔的中断。为什么它会给我与第一个如此奇怪的间距?
【问题讨论】:
-
\t 是制表符而不是空格。
-
尝试在记事本或任何地方写相同的文本,而不是写
\t,按 TAB 键查看输出。将此类输出与您的应用程序的输出进行比较。 -
您不需要将
\t与` `结合起来。我建议你使用 printf("%12s", "text") 或类似的方法来控制间距。 -
您的终端决定了制表符的显示方式,而不是 Java。