字符串变量中的\ t和\ n不会显示在JOptionPane.showMessageDialog中

我试图在变量中累积一个字符串,但制表符和换行符不会生效。

这是我的代码:

String message = ""; for(int i=1; i<=5; i++) { message += i +"\t"; } JOptionPane.showMessageDialog(null, message); 

它只显示:

 1 2 3 4 5 

而不是在数字之间有标签

将消息放入JTextArea,如下所示。

 String message = ""; for(int i=1; i<=5; i++){ message += i +"\t"; } JOptionPane.showMessageDialog(null, new JTextArea(message)); 

使用HTML标记。   用于表示HTML中的不间断空格字符。 将您的代码更改为以下语句:

 String message = ""; String tab = "     "; for ( int i = 1; i <= 5; i++ ) message += i + tab ; message += ""; JOptionPane.showMessageDialog(null, message); 

你可以通过增加/减少数字来安排数字之间的空格  实体。