用Java打印多行字符串

时间:2013-12-23 12:17:37

标签: java printing multiline

我有以下字符串

String str = " Hello There \n How are you "

我正在尝试使用System.out.println(str);System.out.print(str);进行打印 但我得到的只是Hello There

如何全部打印?

3 个答案:

答案 0 :(得分:4)

避免使用\n和其他与平台相关的值:

final String NEW_LINE = System.getProperty("line.separator");
String str = String.format("Hello There %s How are you", NEW_LINE);
System.out.println(str);

答案 1 :(得分:1)

    String str = " Hello There \n How are you ";
    System.out.println(str);

正如您所尝试的那样,它运行正常。似乎是你没有把你的好看。检查this

答案 2 :(得分:0)

要在Windows上输出换行符,您应该使用\ r \ n,它将光标放在新行的开头。在Linux上,您应该使用\ n,它会自动完成工作。 System.out.println()会自动选择合适的一行,并在字符串的末尾打印一个新行。所以你的(独立于平台的)代码应该是:

System.out.println("Hello There");
System.out.println("How are you");