有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JTextArea无法正确获取新行\n

我正在写一个提醒应用程序,它在JTextArea中显示特定的文本。当您启动java应用程序时,该文本可以作为consol argument传递,或者(如果没有参数可用)通过一个自定义对话框与另一个JTextArea传递,您可以在其中键入文本

我想在我的提醒中有一段(新行)。当我在JTextArea内的设置对话框中按下回车键时,它工作得非常好。但是当我输入Statement1\nStatement2时,它会准确地显示这个文本,而不是两行(我不能在控制台内键入输入,可以吗?)。当我调试代码时,它会使用每个字符,并将反斜杠转换为双反斜杠,而不是将\n作为一个字符。因此字符\n将被拆分为\\n(->;不再有控制符号)。同样的事情也发生在以文本为参数的控制台上

我已经试过了\n\r\n甚至\\n\\\n,但它会将每个字符转换为特定的字符

我怎样才能实现Java知道反斜杠和n是在一起的呢?我怎样才能换一条新线路


共 (1) 个答案

  1. # 1 楼答案

    这与Java无关。要在Unix终端中键入,请在其周围加引号,或在其前面加反斜杠,或键入Ctrl-V

    $ echo "hello
    > world"
    hello
    world
    

    在Windows上,cmd.exe使用^作为转义码

    C:\>java ClassName param1^
    More?                                                           (press Enter)
    More? param2