1. 문제목적
해당 문제는 자바의 출력문에 println(),printf()에 대해 알 수 있습니다.
2. 필요개념
2.1. 출력메서드
System.out.println(); - \n 줄바꿈이 포함되어 있다.
System.out.printf(); - \n 줄바꿈이 포함되어 있지 않다, 서식지정자 사용이 가능하다.
2.2 자바 서식지정자(%d,%s,%f)
%d - int 정수형 문자
%s - float, double 실수형 문자
%f - String 문자열
2.3 사용방법
3. 코드작성
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = a + b;
//System.out.println(a + " + " + b + " = " + c);
System.out.printf("%d + %d = %d",a,b,(a+b));
}
}
4. 문제풀이
- Scanner sc = new Scanner(System.in);: Scanner 클래스를 사용하여 사용자로부터 입력을 받기 위한 Scanner 객체를 생성합니다.
- int a = sc.nextInt(); 및 int b = sc.nextInt();: Scanner를 사용하여 정수를 입력받아 변수 a와 b에 저장합니다.
- int c = a + b;: 입력받은 두 정수를 더하여 그 결과를 변수 c에 저장합니다.
- 출력 부분:
- 주석 처리된 System.out.println(a + " + " + b + " = " + c);는 문자열 결합을 사용하여 결과를 출력하는 방식입니다.
- System.out.printf("%d + %d = %d", a, b, (a + b));: printf 메서드를 사용하여 형식화된 문자열을 출력합니다. 여기서 %d는 정수 값을 나타내는 서식 지정자이며, 각각 a, b, (a + b)의 값을 대체합니다.
서식 지정자를 사용하는 이점은 다음과 같습니다:
- 가독성: 코드가 간결하고 가독성이 높아집니다. 출력 형식이 미리 정의되어 있어 코드를 읽기 쉽습니다.
- 유연성: 포맷 지정자를 변경하거나 추가하여 출력 형식을 쉽게 조절할 수 있습니다.
이 코드에서는 %d를 사용하여 정수를 대체하였으며, 이를 통해 간단하면서도 가독성이 좋은 형식의 출력을 얻을 수 있습니다.
5. 다른방법
6. 마무리
- printf() 출력문의 특징을 알 수 있었습니다. 서식지정자를 사용하면 가독성 높은 코드가 되고 출력형식을 조정할수 있습니다.
7. 문제링크
코딩테스트 연습 > 코딩기초트레이닝 > 자바 > 덧셈식 출력하기
https://school.programmers.co.kr/learn/courses/30/lessons/181947
'알고리즘, 자료구조' 카테고리의 다른 글
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 돌리기 (0) | 2023.11.29 |
---|---|
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 붙여서 출력하기 (0) | 2023.11.24 |
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 특수문자 출력하기 (0) | 2023.11.17 |
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 대소문자 바꿔서 출력하기 (2) | 2023.11.17 |
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 반복해서 출력하기 (0) | 2023.11.17 |