강의로 돌아가기
BP

틀린 부분

이하 코드의 실행오류의 이유가 무엇인가요?

public class StringExam {
    public static void main(String[] args) {
        String str1 = "안녕하세요. ";
        String str2 = "벌써 여기까지 오셨네요. 끝까지 화이팅!!";

        String concatResult;
        String substringResult;

        // 아래쪽에 코드를 작성하세요.
        System.out.println(str1.concat(str2));
        System.out.println(str1.substring(2));

        // 이 아래는 정답 확인을 위한 코드입니다. 수정하지 마세요.
        System.out.println(concatResult);
        System.out.println(substringResult);
    }
}
1 개의 답변
Demi

오류 메세지를 잘 읽어보세요. 오류 메세지는 디버깅에 많은 도움을 준답니다. 지금 오류 메세지는

테스트 실행 중 오류가 발생하였습니다.
/StringExam.java:14: error: variable concatResult might not have been initialized
System.out.println(concatResult);
^
/StringExam.java:15: error: variable substringResult might not have been initialized
System.out.println(substringResult); ^
2 errors

라고 하는데요. 영어를 잘 해석하면 변수 concatResult와 substringResult가 초기화되지 않은 것 같다고 말합니다. 실제로 코드를 보면, 두 변수는 선언만 되어있고 아무런 값이 들어 있지 않네요. 지문을 잘 읽고

  1. 두 변수, str1과 str2에 저장된 문자열을 붙여 변수 concatResult에 저장하세요.
  2. 변수 str1이 저장하는 문자열을 2번째 인덱스부터 잘라, 변수 substringResult에 저장하세요.
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.