컴퓨터/프로그래머스

[Java] 프로그래머스 코딩테스트 연습 / 문자열 출력하기

peridott 2026. 1. 12. 12:48

문제


정답

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() 출력 + 줄바꿈

🔚전체 실행 흐름 요약

  1. 프로그램 시작(main)
  2. Scanner 생성
  3. 문자열 입력 대기
  4. 입력받은 문자열 저장
  5. 그대로 출력

💡 핵심 포인트 정리

문법 의미
Scanner 입력 클래스
System.in 키보드 입력
next() 공백 전까지 문자열
String 문자열 타입
print() 출력(줄바꿈 안됨)

💡 꿀팁

✔️ Scanner 닫기 (권장)

sc.close();

✔️한 줄 전체 입력

String a = sc.nextLine();

✔️입력 + 출력 한 줄로 이해하기

System.out.print(sc.next());