文本编辑器中的Java文本与输出不同

时间:2013-11-24 23:25:15

标签: java

如果我想要这样的东西出现:

+---------------------------------------+   
|                                       |                           

我必须把它放在记事本++中作为

System.out.println("+------------------------------------------------+");  
System.out.println("|                               |");  

有没有办法让输出显示在文本编辑器中?我读到它可能是因为标签/空格混合,但我确保只使用空格键。

2 个答案:

答案 0 :(得分:2)

相同的文字。它不是相同的字体。

在文本区域(和Notepad ++)中使用monospaced font

  

等宽字体,也称为固定间距,固定宽度或非比例字体,是字体和字符各自占据相同数量的水平空间的字体。这与可变宽度字体形成对比,其中字母的大小彼此不同。


请参阅SWT - OS agnostic way to get monospaced font

答案 1 :(得分:1)

如果它真的困扰你:

public String myFormat(int len, char ch, char margin) {
    StringBuilder stringBuilder = new StringBuilder();
    stringBuilder.append(margin);
    for (int i = 0; i < len; i++) {
        stringBuilder.append(ch);
    }
    stringBuilder.append(margin);
    return stringBuilder.toString();
}

System.out.println(myFormat(20, '-', '+'));
System.out.println(myFormat(20, ' ', '|'));

只是一个想法...