我試圖隨機洗牌的列表。每次我嘗試測試代碼時,它基本上什麼都不做,並且不會結束。我想知道我到底錯過了什麼或做錯了什麼。洗牌列表中隨機的Java
public static ListElement shuffle(ListElement head){
int n= ListUtils.getLength(head);
ListElement head2= null;
while(head != null) {
int random = (int) Math.random() * n;
for(int i=0;i<random;i++){
ListElement list= new ListElement();
list=getItem(head2,n);
list.getNext();
head2=list;
}
}
return head2;
}
的GetItem
public static ListElement getItem(ListElement head, int n){
if(n == 0){
return head;
}else if(head == null){
return null;
}else{
return getItem(head.getNext(),n-1);
}
}
只需使用java.util.Collections.shuffle(myList)' – 2012-07-13 02:07:52
getItem()'的代碼在哪裏? – 2012-07-13 02:10:12
我需要使用Math.random(),因爲我想學習如何使用它。 – user1513323 2012-07-13 02:13:05