Konvertieren eines Arrays in eine LinkedList

Ich habe ein array von Zeichen, und ich bin versucht zu konvertieren jedes Zeichen in einem Knoten, der links zu den nächsten Knoten in der Leitung. Das problem ist, dass ich immer wieder in Endlosschleifen und ich habe keine Ahnung, warum. Hier ist mein code:

String map = "ABBACBCCA";
char[] charArray = map.toCharArray();
ListNode head;
ListNode temp;
ListNode next;

for (int i = 0; i < charArray.length - 1; i++) {
     temp = new ListNode(charArray[i]);
     next = new ListNode(charArray[i+1]);
     temp.next = next;

     if (i == 0) {
          head = temp;
     }
}

Und die ListNode-Klasse sieht wie folgt aus:

class ListNode<T> {
     public T data = null;
     public ListNode next = null;

     public ListNode(T data) {
          this.data = data;
     }
}

Es sieht aus wie es wird die Letzte iteration der for-Schleife und dann in einer Endlosschleife gefangen.. Wer weiß, warum?

Verwenden Sie einen debugger.
Es gibt keinen Beweis für die infinite loop. Den nur Schleife (for-Schleife über die charArray scheint zu Ende. Anderen als, der code ist natürlich falsch.

InformationsquelleAutor Clinton Jooooones | 2013-10-23

Schreibe einen Kommentar