강의로 돌아가기
-

배운것과 같이 입력하는데 에러가 발생하였습니다.

2804
test(TestCode)
size 메소드가 잘 동작하는지 확인합니다. expected:<-87> but was:

다시 제출을 몇번 누를 경우 정상적으로 완료가 되지만 왜 에러가 발생하는지 궁금합니다.

작성중인 코드―ArrayList.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
class ArrayList {
    private int size = 0;
    private Object[] elementData = new Object[50];

    // 빈칸을 채워 size함수를 구현하세요.
    public int size()
    {
        // 멤버 변수 size를 리턴하세요.
        return size;
    }


    public Object get(int index)
    {
        return elementData[index];
    }

    public String toString()
    {
        String ans = "[";
        for(int i=0; i<size; i++)
        {
            ans += elementData[i];
            if(i<size-1)
            {
                ans += ",";
            }
        }
        ans += "]";
        return ans;
    }

    public boolean addLast(Object e)
    {
        elementData[size++] = e;
        return true;
    }

    public boolean add(int index, Object element)
    {
        for (int i = size - 1; i >= index; i--) {
            elementData[i + 1] = elementData[i];
        }
        elementData[index] = element;
        size++;
        return true;
    }
    public boolean addFirst(Object element)
    {
        return add(0, element);
    }
}
작성중인 코드―MainRunner.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class MainRunner 
{
    public static void main(String[] args)
    {
        ArrayList arraylist = new ArrayList();
        arraylist.addLast(1);
        arraylist.addLast(2);
        arraylist.addLast(3);

        if(arraylist.size() != 3)
        {
            System.out.println("틀렸습니다. 다시 잘 생각해보세요");
            return ;
        }

        System.out.println("제출하세요.");
    }
}
1 개의 답변
프로그래머스

채점상 오류가 있었습니다. 수정하였으니 다시 한 번 시도해주세요.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.