강의로 돌아가기
Hommy

new ArrayList<>();는 왜 안돼나요?

ArrayList<String> my_arr_list = new ArrayList<>();은 실행은 되는데 제출하면

     틀렸습니다. 다시 시도해 보세요.
         String을 담는 ArrayList를 생성하는지 확인합니다
             myarrlist가 String를 담는 ArrayList가 아닙니다.

라고 뜨고 제출이 되지 않습니다.

 

코드에 문제가 있나 싶어서 ArrayList - JAVA API에서 쓰였던 예시를 활용하여

import java.util.ArrayList;

public class MainRunner 
{
    public static void main(String[] args)
    {
        ArrayList<Integer> numbers = new ArrayList<>();
        ArrayList<String> my_arr_list = new ArrayList<>();

        numbers.add(10);
        numbers.add(20);
        numbers.add(30);
        numbers.add(40);

        my_arr_list.add("한승연");
        my_arr_list.add("박초아");
        my_arr_list.add("이혜리");
        my_arr_list.add("강슬기");

        for (int value : numbers) {
            System.out.println(value);
        }

        for (String value : my_arr_list) {
            System.out.println(value);
        }
    }
}

hashcode에서 실행해보니 정상적으로 작동하였습니다.

 

저번에 실수로 오타로 ArrayList<String> numbers = new ArrayList<>();은 실행은 되는데 제출하면 안된다라고 질문했다가 이름이 틀려서 그렇다라고 답변해주셨더군요... 그걸 여쭤본게 아니였는데 ㅠ
댓글로 다시 질문 했는데 안보시는 것 같아서 글을 다시 올립니다.

 

작성중인 코드―MainRunner.java
1
2
3
4
5
6
7
8
9
10
11
import java.util.ArrayList;

public class MainRunner 
{
    public static void main(String[] args)
    {
        ArrayList<String> my_arr_list = new ArrayList<>();

        return;
    }
}
1 개의 답변
김상민

저도 작성자님 코드처럼 했는데 제출이 안되서 ArrayList myarrlist = new ArrayList();으로 해주니까 되네요 ㅎㅎ

  • 이지현
    ArrayList<String> my_arr_list = new ArrayList<String>(); 이렇게 하니까 되더라구요 ! 이지현 2018.05.05 22:59
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.