\ R不产生断线

问题描述:

我使用下面的代码: R不产生断线

if (delanaloge.equals(stari)) { 
    if (novi.equals("-")) { 
      zdruzen = " -"; 
    } else { 
     zdruzen = zdruzen + " " + " - " + novi + "\r"; 
    } 
    nap = true; 
} 

\r追加到创建一个换行符,但就像我希望它不会产生一个换行符。我想生成类似于此的输出:

- 213 
- 232 
- 1321 

如何在我的字符串中添加换行符?

+1

可能是换行符\ n – adatapost 2012-02-01 09:54:47

+2

您尝试过'\ n'吗?你可以使用os依赖的新行,使用String osNewLine = System.getProperty(“line.separator”); – breezee 2012-02-01 09:54:49

+0

我试过\ n也是一样的,也是\ r \ n。它不像输入按钮 – senzacionale 2012-02-01 09:56:41

,你可以这样做:

public static String newline = System.getProperty("line.separator"); 
+0

太棒了!在Android对话窗口中工作;) – jasonflaherty 2015-01-07 03:59:46

+0

感谢,很高兴知道,Java似乎因此在所有平台上遵循此:) – wuppi 2015-03-21 08:24:39

尝试使用\ r \ n,在某些情况下\ n将工作(或任何情况下)..只是尝试两种:)

+0

我尝试\ n是相同的,也是\ r \ n。它不像输入按钮 – senzacionale 2012-02-01 09:57:40

换行字符组合OS之间变化。 Windows是\r\n,Linux是\n,MacOS是\r

尝试以适合您的开发环境为准。

试试这个:

if (delanaloge.equals(stari)) { 
    if (novi.equals("-")) { 
     zdruzen = " -"; 
    } else { 
     zdruzen = zdruzen + " - " + novi + System.getProperty("line.separator"); 
    } 
    nap = true; 
} 
+0

这是个好主意,但 - 然后新行不一样,如果你在单击标签。我尝试做标签 – senzacionale 2012-02-01 10:09:46

JTextPane和其他文本组件\n就足够了,似乎是不错的选择。在Windows上,文档内部存储\r\n,因此文档位置和getText()的索引不相等。 System.getProperty("line.separator")更正确,但\n是如此普遍。

使用\ n打印字符串时出现断行。

if (delanaloge.equals(stari)) { 
if (novi.equals("-")) { 
     zdruzen = " -"; 
} else { 
    zdruzen = zdruzen + " " + " - " + novi + "\n"; 
} 
nap = true; 
} 

从打字机年龄有点 -

  • \ r是回车,应该回到原点线。
  • \ n是新的换行符,并确实创建新行。

对于Windows系统\ r \ n是一个典型的新行 - 在打字机上工作 - 回车,然后换行。

对于基于Linux的系统,它缩短为\ n。但'\ n'通常被大多数程序认可。