홈 › 초급 › 00 / 8

개발 환경과 첫 프로그램

섹션 7진행 0 / 8

6. 연습 문제

문제 1

Intro.java 파일을 만들어 자신의 이름, 배우는 언어, 오늘 날짜를 세 줄로 출력하는 프로그램을 작성하고 터미널에서 컴파일·실행하세요.

정답 보기
java
public class Intro {
    public static void main(String[] args) {
        System.out.println("이름: 홍길동");
        System.out.println("배우는 언어: Java 21");
        System.out.println("날짜: 2026-09-08");
    }
}
// javac Intro.java
// java Intro
// 출력: 이름: 홍길동
// 출력: 배우는 언어: Java 21
// 출력: 날짜: 2026-09-08

문제 2

명령줄 인자로 두 개의 단어를 받아 첫번째 + 두번째 형태로 이어 출력하는 Concat.java를 작성하세요. 인자가 2개가 아니면 사용법을 안내하세요.

정답 보기
java
public class Concat {
    public static void main(String[] args) {
        if (args.length != 2) {
            System.out.println("사용법: java Concat <단어1> <단어2>");
            return;
        }
        System.out.println(args[0] + args[1]);
    }
}
// java Concat Hello World
// 출력: HelloWorld
// java Concat Hello
// 출력: 사용법: java Concat <단어1> <단어2>

문제 3

다음 코드에는 오류가 3개 있습니다. 모두 찾아 고치세요.

java
public class report {
    public static void main(String args) {
        System.out.println("월간 보고서")
    }
}
정답 보기
java
// 1. 파일 이름 Report.java, 클래스 이름 Report (대문자 시작 관례 + 파일명 일치)
// 2. String args → String[] args (배열이어야 JVM이 진입점으로 인식)
// 3. println 뒤 세미콜론 누락
public class Report {
    public static void main(String[] args) {
        System.out.println("월간 보고서");
    }
}
// 출력: 월간 보고서