문제

정답
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
System.out.print(a);
}
}
개념설명
1. import.java.util.Scanner;
import java.util.Scanner;
✔️ 의미
- Scanner 클래스를 사용하겠다고 선언
- 입력 처리(키보드 입력)를 위해 필요
✔️ 이유
- Scanner는 java.lang이 아닌 java.util 패키지에 있기 때문에 import 필수
2. 클래스 선언
public class Solution {
✔️ 의미
- Solution이라는 클래스 정의
- 자바 프로그램은 반드시 클래스 내부에서만 실행
✔️ 주의
- 온라인 코딩 테스트에서는 클래스명 고정인 경우가 많음
3. main 메서드 (실행 시작점)
public static void main(String[] args) {
✔️ 의미
- 프로그램이 실행되면 가장 먼저 호출되는 메서드
| 요소 | 의미 |
| public | JVM 접근 허용 |
| static | 객체 생성 없이 실행 |
| void | 반환값 없음 |
| main | 고정된 이름(main 메서드 시그니처는 절대 바꾸면 안됨) |
| String[] args | 실행 인자 |
4. Scanner 객체 생성
Scanner sc = new Scanner(System.in);
✔️ 의미
- 키보드 입력을 받을 Scanner 객체 생성
| 부분 | 의미 |
| Scanner | 클래스 |
| sc | 객체 변수 |
| new | 객체 생성 |
| System.in | 표준 입력(키보드) |
- 즉, 키보드에서 입력을 읽을 준비를 한다.
5. 문자열 입력 받기
String a = sc.next();
✔️ 의미
- 키보드로 입력한 값을 문자열(String)로 받아
- 변수 a에 저장
✔️ next() 메서드 특징
- 공백 전까지 하나의 문자열만 읽음
- 엔터, 스페이스에서 입력 종료
✔️공백 포함해서 받고 싶으면?
sc.nextLine();
6. 출력문 (print)
System.out.print(a);
✔️ 의미
- 문자열 a를 출력
- 줄바꿈 없음
✔️ print vs println
| 메서드 | 차이 |
| print() | 출력만 |
| println() | 출력 + 줄바꿈 |
🔚전체 실행 흐름 요약
- 프로그램 시작(main)
- Scanner 생성
- 문자열 입력 대기
- 입력받은 문자열 저장
- 그대로 출력
💡 핵심 포인트 정리
| 문법 | 의미 |
| Scanner | 입력 클래스 |
| System.in | 키보드 입력 |
| next() | 공백 전까지 문자열 |
| String | 문자열 타입 |
| print() | 출력(줄바꿈 안됨) |
💡 꿀팁
✔️ Scanner 닫기 (권장)
sc.close();
✔️한 줄 전체 입력
String a = sc.nextLine();
✔️입력 + 출력 한 줄로 이해하기
System.out.print(sc.next());'컴퓨터 > 프로그래머스' 카테고리의 다른 글
| [Java] 프로그래머스 코딩테스트 연습 / 대소문자 바꿔서 출력하기 (0) | 2026.01.16 |
|---|---|
| [Java] 프로그래머스 코딩테스트 연습 / 문자열 반복해서 출력하기 (0) | 2026.01.15 |
| [Java] 프로그래머스 코딩테스트 연습 / a와 b 출력하기 (0) | 2026.01.13 |
| [Java] 프로그래머스 코딩테스트 연습 / 홀짝 구분하기 (0) | 2026.01.11 |
| [Java] 프로그래머스 코딩테스트 연습 / 두 수의 연산값 비교하기 (0) | 2026.01.10 |