코딩 스쿨 Java

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

Java Output Methods

자바에서의 출력 메서드 (Java Output Methods)

자바에서 출력은 기본적으로 콘솔에 값을 출력하는 작업을 의미합니다. 출력은 자바 프로그램의 실행 결과를 사용자에게 보여주는 중요한 기능입니다. 자바에서는 System.out 객체를 사용하여 다양한 형식의 출력이 가능합니다. 가장 일반적으로 사용하는 출력 메서드에는 print(), println(), **printf()**가 있습니다.

1. System.out.print()

print() 메서드는 값을 출력하되 줄바꿈 없이 출력합니다. 즉, 다음 출력이 이어서 같은 줄에 표시됩니다.

1.1 print() 예제

public class Main {
    public static void main(String[] args) {
        System.out.print("Hello");
        System.out.print(" ");
        System.out.print("World!");
    }
}

출력:

Hello World!

설명:

  • System.out.print()는 문자열을 출력한 후 줄을 바꾸지 않고 계속해서 같은 줄에 값을 출력합니다.

2. System.out.println()

println() 메서드는 값을 출력한 후 줄바꿈을 합니다. 출력 후 자동으로 다음 줄로 넘어가게 됩니다.

2.1 println() 예제

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello");
        System.out.println("World!");
    }
}

출력:

Hello
World!

설명:

  • System.out.println()는 출력한 후 자동으로 줄바꿈을 하여, 다음 출력이 새로운 줄에서 시작됩니다.

3. System.out.printf()

printf() 메서드는 형식화된 출력을 제공하는 메서드입니다. 형식 지정자를 사용하여 출력 형식을 조정할 수 있으며, C 언어의 printf() 함수와 유사하게 동작합니다.

주요 형식 지정자

  • %d: 정수 출력
  • %f: 실수 출력
  • %s: 문자열 출력
  • %n: 줄바꿈 (플랫폼 독립적)

3.1 printf() 예제

public class Main {
    public static void main(String[] args) {
        String name = "Alice";
        int age = 25;
        double height = 170.5;

        // 형식 지정자를 사용한 출력
        System.out.printf("이름: %s, 나이: %d, 키: %.1fcm%n", name, age, height);
    }
}

출력:

이름: Alice, 나이: 25, 키: 170.5cm

설명:

  • *%s*는 문자열을 출력합니다. 여기서는 name 변수가 삽입됩니다.
  • *%d*는 정수를 출력하며, age 변수가 삽입됩니다.
  • *%.1f*는 소수점 아래 한 자리까지 실수를 출력하며, height 변수가 삽입됩니다.
  • *%n*은 줄바꿈을 수행합니다. 이는 **println()*처럼 출력 후 다음 줄로 이동하게 해줍니다.

4. System.out.format()

format() 메서드는 printf()와 동일한 기능을 제공하는 메서드로, 형식화된 출력을 지원합니다. printf()format()의 약식으로, 동일한 방식으로 사용할 수 있습니다.

4.1 format() 예제

public class Main {
    public static void main(String[] args) {
        String product = "Laptop";
        int quantity = 3;
        double price = 999.99;

        // format을 사용한 형식화된 출력
        System.out.format("제품명: %s, 수량: %d, 가격: $%.2f%n", product, quantity, price);
    }
}

출력:

제품명: Laptop, 수량: 3, 가격: $999.99

설명:

  • format()printf()는 동일하게 형식화된 출력을 제공하므로, 두 메서드는 원하는 방식으로 교체해 사용 가능합니다.

5. System.err.println()

자바에서 **System.err**는 표준 오류 출력 스트림을 나타냅니다. 오류 메시지나 경고 메시지를 출력할 때 사용됩니다. System.out과 동일하게 동작하지만, 오류 메시지를 출력할 때 주로 사용됩니다.

5.1 System.err.println() 예제

public class Main {
    public static void main(String[] args) {
        System.err.println("오류 발생: 파일을 찾을 수 없습니다.");
    }
}

출력 (콘솔에 표시됨):

오류 발생: 파일을 찾을 수 없습니다.

설명:

  • System.err.println()은 오류 또는 경고 메시지를 출력하는 데 사용됩니다. 출력 내용은 콘솔에서 빨간색으로 표시될 수 있습니다 (콘솔 설정에 따라 다름).

6. PrintWriter를 사용한 출력

PrintWriter 클래스는 파일이나 다른 출력 스트림에 출력할 때 사용됩니다. 이 클래스는 자동으로 버퍼링을 지원하며, 파일에 쓰기 작업을 할 때 유용합니다.

6.1 PrintWriter 예제

import java.io.PrintWriter;

public class Main {
    public static void main(String[] args) {
        try {
            PrintWriter writer = new PrintWriter(System.out);
            writer.println("PrintWriter를 사용한 출력");
            writer.flush();  // 버퍼에 남아 있는 데이터를 출력
            writer.close();
        } catch (Exception e) {
            System.err.println(e.getMessage());
        }
    }
}

출력:

PrintWriter를 사용한 출력

설명:

  • PrintWriterSystem.out을 출력 대상으로 설정해 출력합니다. 이를 통해 버퍼링된 출력 작업을 수행할 수 있으며, 파일이나 네트워크 소켓과 같은 다른 출력 스트림에도 사용할 수 있습니다.

7. 다양한 데이터 타입 출력 예시

자바의 System.out 메서드들은 다양한 데이터 타입을 출력할 수 있습니다. 기본 자료형부터 참조 자료형까지 모두 출력할 수 있으며, 형식화된 출력을 통해 특정 형식으로 출력할 수도 있습니다.

7.1 다양한 데이터 타입 출력

public class Main {
    public static void main(String[] args) {
        int number = 10;
        double decimal = 3.14;
        char character = 'A';
        boolean bool = true;

        // 다양한 데이터 타입 출력
        System.out.println("정수: " + number);
        System.out.println("실수: " + decimal);
        System.out.println("문자: " + character);
        System.out.println("불리언: " + bool);
    }
}

출력:

정수: 10
실수: 3.14
문자: A
불리언: true

요약

자바에서 출력은 주로 콘솔을 대상으로 이루어지며, System.out 객체를 통해 출력합니다. 자바에서 사용할 수 있는 주요 출력 메서드는 다음과 같습니다:

  • print(): 값을 출력한 후 줄바꿈 없이 출력.
  • println(): 값을 출력한 후 줄바꿈을 자동으로 수행.
  • printf(), format(): 형식화된 출력을 지원하며, 형식 지정자를 사용해 다양한 형식으로 값을 출력.
  • System.err.println(): 오류 메시지를 출력.
  • PrintWriter: 파일 또는 다른 출력 스트림에 버퍼링된 출력을 수행.

출력 메서드는 각각의 용도와 상황에 따라 적절히 선택하여 사용할 수 있으며, 형식화된 출력은 데이터를 특정한 형식으로 출력할 때 매우 유용합니다.


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com