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문자열이 인쇄됩니다. 그렇지 않으면 문자열의 문자가 플랫폼의 기본 문자 인코딩에 따라 바이트로 변환됩니다.

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변수를 가져옵니다. 보안 관리자가 존재하고checkPropertyAccess메소드가 지정된 시스템 특성에 대한 액세스를 허용하지 않는 경우SecurityException이 발생합니다. 키가 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, 형식이 널인 경우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 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