Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java \字符串变量中的t和\n不显示在JOptionPane.showMessageDialog中_Java_Swing - Fatal编程技术网

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

Java \字符串变量中的t和\n不显示在JOptionPane.showMessageDialog中,java,swing,Java,Swing,我试图在变量中累积字符串,但制表符和换行符不起作用 这是我的密码: String message = ""; for(int i=1; i<=5; i++) { message += i +"\t"; } JOptionPane.showMessageDialog(null, message); 不要在数字之间使用标签,而是使用HTML标签。用于表示HTML中的不间断空格字符。将代码更改为以下语句: String message = "<html>"; Strin

我试图在变量中累积字符串,但制表符和换行符不起作用

这是我的密码:

String message = "";

for(int i=1; i<=5; i++)
{
    message += i +"\t";
}

JOptionPane.showMessageDialog(null, message);
不要在数字之间使用标签,而是使用HTML标签。用于表示HTML中的不间断空格字符。将代码更改为以下语句:

String message = "<html>";
String tab = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

for ( int i = 1; i <= 5; i++ )
    message += i + tab ;

message += "</html>";

JOptionPane.showMessageDialog(null, message);
您可以通过增加/减少实体的数量来排列数字之间的空格。

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

String message = "<html>";
String tab = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

for ( int i = 1; i <= 5; i++ )
    message += i + tab ;

message += "</html>";

JOptionPane.showMessageDialog(null, message);

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

将消息放入JTextArea,如下所示

String message = "";

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

将消息放入JTextArea,如下所示

String message = "";

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

谢谢你。但是这是解决我的问题的最有效的方法吗?@user1232352当然是有效的,您使用的循环与以前的代码一样。您可以定义自己的选项卡。请参阅我编辑的答案。请投票支持我的努力,如果我的答案对你有用,请勾选“接受”。谢谢。但是这里的问题是showMessageDialog方法不起作用,但我已经检查过了,\n它工作正常。因此,请任何人指导\t不使用showMessageDialog的原因。这就是除了用户1232352之外的答案。正如Namal所解释的,使用JTextArea是可能的,但它不适合showMessageDialog。@RuchiraKariyawasam你在说什么?放置多个空格键只会导致显示一个空格字符。这种方法很有效。你是否复制/粘贴/测试了我的代码。首先这样做并回复我的帖子。使用HTML,实际的制表符,而不是包装在一个部分中的5个不间断空格,将更符合OP的要求。你也可以考虑HTML。谢谢。但是这是解决我的问题的最有效的方法吗?@user1232352当然是有效的,您使用的循环与以前的代码一样。您可以定义自己的选项卡。请参阅我编辑的答案。请投票支持我的努力,如果我的答案对你有用,请勾选“接受”。谢谢。但是这里的问题是showMessageDialog方法不起作用,但我已经检查过了,\n它工作正常。因此,请任何人指导\t不使用showMessageDialog的原因。这就是除了用户1232352之外的答案。正如Namal所解释的,使用JTextArea是可能的,但它不适合showMessageDialog。@RuchiraKariyawasam你在说什么?放置多个空格键只会导致显示一个空格字符。这种方法很有效。你是否复制/粘贴/测试了我的代码。首先这样做并回复我的帖子。使用HTML,实际的制表符,而不是包装在一个部分中的5个不间断空格,将更符合OP的要求。你也可以考虑一个HTML。如果有不止一行的数字,我倾向于使用JTABLE。对于单个行数,考虑在JLIST中将它们表示为单个列。更多的上下文将有助于提供最佳建议。目前,那些回复和评论的人大多是对实际需求的猜测。如果有多行数字,我倾向于使用JTable。对于单个行数,考虑在JLIST中将它们表示为单个列。更多的上下文将有助于提供最佳建议。目前,那些回复和评论的人大多是对实际需求的猜测。