java JTextArea无法正确获取新行\n
我正在写一个提醒应用程序,它在JTextArea
中显示特定的文本。当您启动java应用程序时,该文本可以作为consol argument
传递,或者(如果没有参数可用)通过一个自定义对话框与另一个JTextArea
传递,您可以在其中键入文本
我想在我的提醒中有一段(新行)。当我在JTextArea
内的设置对话框中按下回车键时,它工作得非常好。但是当我输入Statement1\nStatement2
时,它会准确地显示这个文本,而不是两行(我不能在控制台内键入输入,可以吗?)。当我调试代码时,它会使用每个字符,并将反斜杠转换为双反斜杠,而不是将\n作为一个字符。因此字符\n
将被拆分为\\
和n
(->;不再有控制符号)。同样的事情也发生在以文本为参数的控制台上
我已经试过了\n
和\r\n
甚至\\n
或\\\n
,但它会将每个字符转换为特定的字符
我怎样才能实现Java知道反斜杠和n是在一起的呢?我怎样才能换一条新线路
# 1 楼答案
这与Java无关。要在Unix终端中键入,请在其周围加引号,或在其前面加反斜杠,或键入Ctrl-V
在Windows上,
cmd.exe
使用^
作为转义码