문제
정수 a와 b가 주어집니다. 각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해 보세요.
제한사항
-100,000 ≤ a, b ≤ 100,000
입출력 예
입력 #1
4 5
출력 #1
a = 4
b = 5
풀이
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();
System.out.println("a = " + a + "\nb = " + b);
}
}
설명
스캐너 : 자바에서 가장 쉬우면서도 대중적인 입력 방식이 바로 Scanner 클래스를 이용한 입력이다.
- 특징
- 기본적인 데이터 타입들을 Scanner의 메소드를 사용하여 입력받을 수 있다. (next(), nextLine(): 문자열, nextInt(): 정수)
- Scanner을 사용할 시 util 패키지 경로의 Scanner 클래스를 호출해야 한다. (import를 통한 호출)
- 공백(띄어쓰기) 또는 개행(줄 바꿈)을 기준으로 읽는다.
- 사용법
- import 문으로 java.util 패키지 안의 Scanner 클래스를 호출한다. 보통은 Scanner 객체를 생성할 때 Alt + Enter을 누르면 클래스를 호출할 수 있다.
- 클래스를 호출했으면, 그 다음으로 해야 할 것이 바로 객체 생성이다.(예 : 클래스_이름 객체_이름 = new 클래스_이름();)
- 메소드를 이용해 입력한다.
※ Scanner의 경우, 아래처럼 객체를 생성해주면 된다.
Scanner in = new Scanner(System.in); // Scanner 객체 생성
※ 자바에서 Scanner의 입력 메소드는 다음과 같은 종류들이 있다.
| in.nextByte() | byte 형 입력 및 리턴 |
| in.nextShort() | short 형 입력 및 리턴 |
| in.nextInt() | int 형 입력 및 리턴 |
| in.nextLong() | long 형 입력 및 리턴 |
| in.nextFloat() | float 형 입력 및 리턴 |
| in.nextDouble() | double 형 입력 및 리턴 |
| in.nextBoolean() | boolean 형 입력 및 리턴 |
| in.next() | String 형 입력 및 리턴(공백을 기준으로 한 단어를 읽음) |
| in.nextLine() | String 형 입력 및 리턴(개행을 기준으로 한 줄을 읽음) |
참고 : https://st-lab.tistory.com/92
출처 : https://school.programmers.co.kr/learn/challenges
'코딩 테스트 연습' 카테고리의 다른 글
| 프로그래머스 [level 0 / Java] 홀짝 구분하기 (0) | 2026.06.04 |
|---|---|
| 프로그래머스 [level 0 / Java] 대소문자 바꿔서 출력하기 (0) | 2026.06.04 |
| 프로그래머스 [level 0 / Java] 문자열 반복해서 출력하기 (0) | 2026.06.04 |
| 프로그래머스 [level 0 / Java] 문자 출력 (0) | 2026.06.04 |