ノード2を前面から再起動し、スワップが機能するかもしれないと思うたびに、インデックスを1つ小さくします。 L J I OgetPreviousNodeを使用せずにこのLinkedListを試してみることをお勧めします。
public static void swap(Node one, Node two) {
String temp1, temp2;
temp1 = one.getData();
temp2 = two.getData();
two.setData(temp1);
one.setData(temp2);
}
public static void reverse(LinkedList list) {
int index = 0;
Node curr1 = list.getFront();
Node curr2= list.getFront();
for (int i = 0; i <= list.size()/2; i++) {
for (int j = 0; j <= list.size() - index; j++) {
curr2 = curr2.getNext();
index++;
}
swap(curr1, curr2);
curr1 = curr1.getNext();
}
}
として
入力J I O Lとして 出力は任意の助けを大幅に
あなただけjava.util.Collections.reverse()メソッドを使用することができませんか? – scana