在 Java 中打印新行
-
在 Java 中使用
println()
函数打印新行 -
Java 中使用转义序列
\n
打印新行 -
在 Java 中使用
getProperty()
方法打印新行 -
在 Java 中使用
lineSeparator()
方法打印新行 -
在 Java 中使用
%n
换行符打印新行
新行表示行的结尾或新行的开始。也称为换行符,EOL
(行尾)或换行符。
在 Java 语言中,有多种打印新行的方法。我们可以使用转义序列或 System
类的预定义方法。
在 Java 中使用 println()
函数打印新行
在下面的代码块中,我们使用 println()
函数来打印新行。System
类包含各种有用的方法和字段,我们无法实例化该类。out
是 System
类中存在的标准输出流对象。通常,此流对应于主机环境或用户指定的显示输出。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()
方法将是多余的任务。在这种情况下,我们可以使用转义序列来提高代码的可读性。转义序列是由反斜杠\
组成的字符。此类字符的示例是:
- 我们使用
\t
在文本中插入一个标签。 - 我们使用
\b
在文本中插入一个退格键。 - 我们使用
\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 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