2014-11-29 1 views
-4

말하자면, 어떤 요소가 링크 목록이되는 배열을 만들고 싶습니다. 첫째로 Node 클래스를 생성 한 다음 Linkedlist 클래스를 생성합니다. 또한 LinkedList 클래스에 "addLast"메서드를 작성합니다.이 함수는 연결된 노드의 끝에 하나의 노드를 추가하는 것입니다. 다음 배열을 정의합니다. Linkedlist [] list = 새로운 Linkedlist [2];자바에서 연결된 목록에 대해 약간의 퍼가기가있다

"list"배열의 요소가 모두 연결된 목록이므로 Node 클래스에 노드를 인스턴스화하고 "addLast"메서드를 사용하여 list [0]에 노드 하나를 추가하려는 경우 문제가 발생합니다. : list [0] .addLast (node);

작동하지 않습니다.

정말 퍼지와 두통이있어, 아무도 나를 도울 수 있습니까? 당신은 당신이 원하는 목록을 인스턴스화합니다

list[0].addLast(node); 

:와 배열 목록에 노드를 추가 전에

Linkedlist[] list = new Linkedlist[2] 

그리고 :

+0

배열에 실제로 목록을 넣었습니까? 아니면 여전히 null로 가득 찼습니까? – user2357112

+0

또한 "작동하지 않습니다"는 너무 모호합니다. 실제로는 어떻게됩니까? 대신에 당신은 무엇을 기대 했습니까? – user2357112

+0

귀하의 목록 [0]은 (는) null 일 수 있습니다. – SMA

답변

0

후에는 함께 배열을 정의 노드를 다음에 추가하십시오 :

list[0] = new LinkedList(); 
+0

감사합니다, Eran !!!! 문제 해결됨!!! 하지만 내가 왜해야하는지 이유를 말해 줄 수 있니? 나는 Java에 익숙하지 않고 그것에 대해 약간 퍼지기 만한다. –

+0

@HaolinZhang 참조 유형의 배열 (즉 Object 또는 Object의 하위 클래스)을 만들면 배열의 모든 요소가 null로 초기화됩니다. 배열의 i 번째 요소를 사용하여 무언가를하려면 먼저 객체를 할당해야합니다. 그렇지 않으면, [i] .doSomething이 NullPointerException을 던질 것입니다. – Eran

+0

나는 감사합니다, Eran를 본다! 너 나 많이 도와 줬어! –

관련 문제