文字の配列があり、各文字を次のノードにリンクするノードに変換しようとしています。問題は、私が無限ループに陥り続けていることであり、その理由がわかりません。これが私のコードです:
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;
}
}
ListNode クラスは次のようになります。
class ListNode<T> {
public T data = null;
public ListNode next = null;
public ListNode(T data) {
this.data = data;
}
}
for ループの最後の反復に達した後、無限ループに陥ったようです。理由は誰にもわかりますか?