在 Java 中打印新行

Rashmi Patidar 2023年10月12日
  1. 在 Java 中使用 println() 函数打印新行
  2. Java 中使用转义序列\n 打印新行
  3. 在 Java 中使用 getProperty() 方法打印新行
  4. 在 Java 中使用 lineSeparator() 方法打印新行
  5. 在 Java 中使用%n 换行符打印新行
在 Java 中打印新行

新行表示行的结尾或新行的开始。也称为换行符,EOL(行尾)或换行符。

在 Java 语言中,有多种打印新行的方法。我们可以使用转义序列或 System 类的预定义方法。

在 Java 中使用 println() 函数打印新行

在下面的代码块中,我们使用 println() 函数来打印新行。System 类包含各种有用的方法和字段,我们无法实例化该类。outSystem 类中存在的标准输出流对象。通常,此流对应于主机环境或用户指定的显示输出。println()PrintStream 类中的一种方法。它打印一个字符串,然后终止该行。它使用一个字符串作为参数,我们要在控制台输出上打印该参数。print() 函数打印一个字符串。如果参数为 null,则输出字符串 null。否则,将根据平台的默认字符编码将字符串的字符转换为字节。

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    System.out.println("Line1");
    System.out.print("Line2");
  }
}

以下是以上两行的输出。

Line1
Line2

Java 中使用转义序列\n 打印新行

在某些情况下,我们想在控制台输出中的文本内打印新行。在这种情况下使用 println() 方法将是多余的任务。在这种情况下,我们可以使用转义序列来提高代码的可读性。转义序列是由反斜杠\组成的字符。此类字符的示例是:

  1. 我们使用\t 在文本中插入一个标签。
  2. 我们使用\b 在文本中插入一个退格键。
  3. 我们使用\n 在文本中插入新行。

在下面的代码中,\n 转义序列用于将内联语句分成两行。

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    System.out.println("Hi, I am Lee"
        + "\n"
        + "I will help you write the code.");
  }
}

上面代码的输出如下。

Hi, I am Lee I will help you write the code.

在 Java 中使用 getProperty() 方法打印新行

这样,我们将使用 System 类的 getProperty() 方法。它具有定义的各种静态方法和字段,可通过类名称直接访问。因此,不需要对象进行调用。getProperty() 方法获取由指定键(在本例中为 line.separator 变量)指示的系统属性。如果存在安全管理器,则抛出 SecurityException,并且其 checkPropertyAccess 方法不允许访问指定的系统属性。如果键为 null,则为 NullPointerException。如果键为空,则为 IllegalArgumentException

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    String newline = System.getProperty("line.separator");
    System.out.println("I am in line1" + newline + "I am in line2");
  }
}

以下是上述代码块的控制台输出。

I am in line1
I am in line2

在 Java 中使用 lineSeparator() 方法打印新行

lineSeparator() 方法返回系统相关的行分隔符字符串。它总是返回与系统有关的字符串,即 line.separator 字符串的系统属性的初始值。该方法在 Java 1.7 和更高版本中可用。该方法是 System 类的静态工厂方法。

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    String newline1 = System.lineSeparator();
    System.out.println("I am in line1" + newline1 + "I am in line2");
  }
}

上面代码的输出类似于 System.getProperty 代码的输出。

在 Java 中使用%n 换行符打印新行

PrintStream 类的 printf() 方法使用指定的格式字符串和参数查找将格式化的字符串写入此输出流的用法。从 Java 1.5 版本开始,此方法可用。如果格式字符串包含非法语法,与给定参数不兼容的格式说明符,则抛出 java.util.IllegalFormatException;如果格式为 null,则抛出 NullPointerException%n 字符是与平台无关的字符,我们可以将 printf() 函数用作其格式说明符。

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    String newline1 = System.lineSeparator();
    System.out.printf("I am in line1%nI am in 2");
  }
}

上面代码的输出类似于 System.getProperty 代码的输出。

作者: Rashmi Patidar
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

相关文章 - Java Print