代碼的工作原理是我的講師遞給我的,我不會見他4個星期,我沒有人去爲此。 我需要了解它是如何工作的,以及代碼的一部分。反轉鏈表?
import java.util.LinkedList;
public class Reverse {
public static void main(String[] args) {
// TODO Auto-generated method stub
LinkedList<String> names = new LinkedList<String>();
names.add("Ceri");
names.add("Jesus");
names.add("Abigail");
Reverse(names);
}
public static void Reverse(LinkedList<String> list){
System.out.println("->" + list);
if(list.size() > 1){
String s = list.removeLast();
Reverse(list);
list.addFirst(s);
}
System.out.println(list);
}
}
該位要準確:
if(list.size() > 1){
String s = list.removeLast();
Reverse(list);
list.addFirst(s);
}
System.out.println(list);
}
我進入調試模式,看看哪些被處決線和list.addFirst(s)
只有當list.size() > 1
是,即使它在錯誤的執行爲塊。 此外,它遍歷兩次分配小號「阿比蓋爾」和「耶穌」來小號但是當運行list.addFirst(s)
,它彷彿小號的作用就像一個數組?
很難解釋我的意思,如果你通過eclipse和調試模式運行它,你會明白我的意思。
'函數調用',它真的爲它做了,只要我讀了它就點擊! – 2015-04-01 20:58:43