2011-03-05 2 views
1

프로그램을 작성하려고하고 특정 메서드를 호출 할 때 nullPointerException이 계속 발생합니다. 이것이 의미하는 바는 무엇입니까?nullPointerException 자바 일반 클래스에서 알아낼 수 없다

+0

숙제? 88888 –

+0

이 질문과 코드는 매우 친숙합니다. 나는 이것을 몇 시간 전에 보았지만 지금은 발견 할 수 없다 ... 거기에 대답했다. – Boris

+0

@stackoflow, Hm .. 주제를 다시 만들고 이전에 삭제 했습니까? (-1 대답 할 때까지) –

답변

1

나는 아니,이 방법이해야 할 일에 대해 더 많은 정보를 제공하시기 바랍니다 경우가

private int size; //non static 

private static <S extends Comparable<S>> MyList<S> leftHalf(MyList<S> list) { 
    MyList<S> leftSide = new MyList<S>(); 
    int middle = list.size() /2; 
    for (int countToMiddle = 0; countToMiddle < middle; countToMiddle++) { 
     leftSide.addEnd(list.head()); 
    } 

    return leftSide; 
} 

있어야한다고 생각합니다.

UPD : 건설 문제

public MyList() { //takes no arguments 
    nodes = null; 
} 
public MyList(T... args) { //takes any number of arguments 
    this(); 
    for(T t : args){ 
     add(t); 
    } 
} 

UPD : 가수 문제

public void addEnd(T item) { 
    if (nodes == null) { 
     nodes = new NodesList<T>(item, null); 
     return; 
    } 
    if (nodes.tail == null) { 
     nodes.tail = new NodesList<T>(item, null); 
    } else { 
     nodes.tail == new NodesList<T>(nodes.tail, item); 
    } 
} 
+0

이 메서드는 목록을 두 개의 목록으로 나눠야합니다. 첫 번째 (leftSize)에는 0에서 n/2까지의 요소가 포함되고 두 번째에는 rightSide, n/2에서 n까지의 요소가 포함됩니다. 불행히도 내 구현이 작동하지 않는 것처럼 보일 때 'MyList list = new MyList를 호출 할 때 (1L, 2L, 3L); 올바른 생성자으로 myList (긴, 오래, 오래) –

+0

@stackoflow, 나는,이 방법은 정확하게 당신이 원하는 일을해야한다고 생각을); // 3 개 항목은 list.print() ', 나는 오류가 기호 기호를 찾을 수 없습니다 얻을 ? 선택적으로 정적 수정 자 및 목록 인수를 제거 할 수 있습니다. –

+0

@stackoflow, constructor에 관해서 : 이런 일을하기 위해서 _vararg_를 가진 생성자를 생성해야합니다. 그것은 다른 질문입니다) –

관련 문제