자바 출력 마스터: print(), println(), printf() 활용법
자바 언어에는 출력을 위한 세 가지 메서드 또는 함수가 제공됩니다. 이 메서드들은 메서드 요구사항과 코딩 시 원하는 출력에 따라 달라집니다.
- 자바 print() 메서드: print 문으로 데이터가 같은 줄에 표시됩니다.
- 자바 println() 메서드: 현재 줄에 출력하고 커서 위치가 다음 줄로 이동합니다.
- 자바 printf() 메서드: 요구사항에 따라 특정 형식으로 데이터 표시.
방법 1: 자바 print() 메서드
자바 print 메서드는 콘솔에 내용 출력용입니다. java PrintStream 클래스의 오버로드된 메서드에 속합니다. 문자열을 입력 매개변수로 받습니다.
입력 문장 출력 후 출력 커서가 같은 줄에 유지됩니다. 매개변수를 전달하지 않아도 이 메서드 작동. print 문은 다음 줄로 가기 위해 "\n" 사용.
구문:
자바 print 문 작동 방식 보여주는 구문.
System.out.print(String input_data);
System.out은 PrintStream 클래스 인스턴스 생성을 위한 자바 메서드. 표준 출력 스트림 표시. PrintStream 객체 직접 사용 불가.
- System: "Java.lang.package"에서 데이터 표시용 final 클래스.
- out: 자바 System 클래스 인스턴스로 public 멤버 필드. 내부 객체 생성용 PrintStream 패키지 유형.
예시
주어진 예시는 print() 메서드 작동 절차 보여줍니다.
class HelloCoder{ public static void main(String[] args) { System.out.print("How to Print in Java! \n"); System.out.print("Hello Coder!"); System.out.print("Guru99!"); } }
출력:
How to Print in Java! HELLO CODER! Guru99
방법 2: 자바 println() 메서드
자바 println 메서드는 print() 메서드 진화형. 콘솔에 텍스트 표시용. 오버로드된 메서드로 PrintStream 클래스 소속. 문자열 매개변수로 작동. 주어진 정보 출력 후 커서가 다음 줄 시작으로 이동.
구문:
자바 println 문 작동 방식 보여주는 구문.
System.out.println(String input_data);
println(): 콘솔 출력용 PrintStream 클래스 사용.
예시:
print() 메서드 예시 확인.
public class HelloCoder { public static void main(String[] args) { System.out.println("How to Print in Java! "); System.out.println("Hello Coder!"); System.out.println("Guru99!"); } }
출력:
How to Print in Java! Hello Coder! Guru99!
println()의 기타 자바 오버로드 메서드
print() 메서드에는 다음 오버로드 메서드 있습니다:
| 오버로드 메서드 | 출력 데이터 형식 |
| print(boolean b) | 불리언 값 표시 |
| print(char c) | 문자 표시 |
| print(char[] s) | 문자 배열 표시 |
| print(double d) | 배정밀도 부동소수점 표시 |
| print(float f) | 부동소수점 표시 |
| print(long l) | 긴 정수 표시 |
| print(int i) | 정수 표시 |
| print(Object obj) | 객체 값 작동 |
| print(String s) | 문자열 값 표시 |
방법 3: 자바 printf() 메서드
자바 printf 메서드는 특정 형식으로 포맷된 문자열을 콘솔에 표시. PrintStream 클래스의 자바 오버로드 메서드로 값 출력. 지정자( specifier )가 메서드에서 포맷된 인수와 함께 표시.
구문:
printf() 문 작동 방식 보여주는 구문.
System.out.printf(String display_format, Object input_data);
예시
print() 메서드 예시 확인.
public class HelloCoder{ public static void main(String[] args) { System.out.printf("'%s' %n","How to Print in Java!"); System.out.printf("%S %n","Hello Coder!"); System.out.printf("'%S' %n","Learning"); } }
출력:
'How to Print in Java!' HELLO CODER! 'LEARNING'
자바 printf() 지정자(Specifiers)
printf() 메서드는 다음 지정자 사용:
| 지정자 | 타입 |
| %c | 문자 값 |
| %d | 정수 값 |
| %f | 부동소수점 숫자 |
| %s | 문자열 |
| %% | 퍼센트(%) 기호 출력 |
| %e | 지수 부동소수점 값 |
예시
자바 print 메서드 예시 확인.
public class HelloCoder{ public static void main(String[] args) { System.out.println("How to Print in Java!"); System.out.printf("%S %n","Hello Coder!"); System.out.print(" Guru99"); } }
출력:
How to Print in Java! HELLO CODER! Guru99
자바에서 입력 데이터로 출력하는 방법
자바에서 입력 데이터로 출력하는 방법
다음 단계는 입력 데이터 출력 방법 보여줍니다.
1단계) 사용자 입력 데이터 지원을 위해 자바 스캐너(Scanner) 패키지 사용.
2단계) Scanner 클래스나 객체로 표준 입력에서 입력 수용. 키보드로 입력.
3단계) "Scanner(System.in)" 메서드로 변수 생성.
4단계) 변수. nextInt()로 키보드에서 모든 값 읽기.
5단계) 이 메서드는 새 줄 문자(Enter) 만날 때까지 입력 데이터 가져옴.
6단계) 마지막으로 입력 값이 System.out.print() 함수로 정상 출력.
예시
자바에서 사용자 입력 데이터 입력받아 출력 예시.
import java.util.Scanner; public class HelloCoder { public static void main(String[] args) { Scanner reader_data = new Scanner(System.in); System.out.print("Enter a Value: "); int number_data = reader_data.nextInt(); System.out.println("User entered: " + number_data); int add = number_data+number_data; System.out.println("Addition: " + add); } }
출력:
Enter a Value: 21 User entered: 21 Addition: 42
print()의 기타 자바 오버로드 메서드
print() 메서드에는 다음 오버로드 메서드 있습니다:
| 오버로드 메서드 | 출력 데이터 형식 |
| print(boolean b) | 불리언 값 표시 |
| print(char c) | 문자 표시 |
| print(char[] s) | 문자 배열 표시 |
| print(double d) | 배정밀도 부동소수점 표시 |
| print(float f) | 부동소수점 표시 |
| print(long l) | 긴 정수 표시 |
| print(int i) | 정수 표시 |
| print(Object obj) | 객체 값 작동 |
| print(String s) | 문자열 값 작동 및 표시 |
자바 print 문 비교
자바에서 print()와 println() 메서드 주요 차이점:
| 자바 println() 문 | 자바 print() 문 |
| 콘솔 출력 후 커서가 다음 줄에 표시. 'println'에서 'ln'을 '다음 줄'로 해석. | 콘솔 출력 후 커서가 같은 줄에 표시. print() 사용. |
| System.out.println(data) 함수로 데이터 가져와 커서 다음 줄 표시. | System.out.print(data) 함수로 입력 데이터 같은 줄 표시. |
요약
- print 문은 자바 프로그래머가 데이터 표시하는 간단한 방법.
- System.out.print() 함수는 print, println, printf 세 메서드와 작동.
- 자바 print 메서드로 단일 줄, 다음 줄 형식 데이터 조작 가능.
- 지정자와 오버로드 메서드로 요구사항 데이터 타입 정보 표시.
- 자바 printf() 함수는 사용자 요구사항 따라 지정자 사용. print()와 println()은 오버로드 메서드 사용.
- 입력 데이터는 스캐너 패키지와 메서드로 조작 및 표시.