코딩선배

[Java] println, print, printf 차이 본문

Backend/Java

[Java] println, print, printf 차이

코딩선배 2022. 12. 26. 22:01

1. println

내용 출력 후 줄 바꿈 O

System.out.println("자바1");
System.out.println("자바2");

 

 

2. print

내용 출력 후 줄 바꿈 X

System.out.print("자바1");
System.out.print("자바2");

 

 

print는 언제 쓰지?

 

 

  • 질문 옆에 입력을 해야 할 때
System.out.print("요일을 입력하세요 : ");
String day = scanner.nextLine();

 

 

  • 반복문에서 한줄로 출력할 때
for (int i = 1; i < 6; i++) {
    System.out.print(i + " ");
}

 

 

어디서 쓰이는지 생각나는 대로 썼는데 생각이 안 난다! 생각이 나면 추가하는 걸로!

 

 

3. printf

문자열 포맷 출력

Scanner scanner = new Scanner(System.in);

String name   = "자바";
int    age    = 2022;
double height = 175.12;
double weight = 72.345;
char   grade  = 'S';

System.out.printf("이름   : %s \n",     name);
System.out.printf("나이   : %d살 \n",   age);
System.out.printf("키     : %.1fcm \n", height);
System.out.printf("몸무게 : %.2fkg \n", weight);
System.out.printf("성적   : %c \n",     grade);

System.out.printf("\n이름 : %s, 나이 : %d, 키 : %.1f, 몸무게 : %.2fkg, 성적 : %c", name, age, height, weight, grade);

 

Comments