試圖爲打印輸出:無法理清一個ArrayList
首先最大
一分鐘
秒最大
二分鐘
三最大...等我的代碼:
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
public class Arraylist1 {
public static void main(String args[]){
List <Integer>list= new ArrayList <Integer> ();
list.add(20);
list.add(30);
list.add(70);
list.add(50);
list.add(60);
list.add(40);
for(int i=0;i<list.size();i++) {
if(i%2==0){
Object num=Collections.max(list);
System.out.println(num);
list.remove(num);
}
else if(i%2!=0)
{
Object num1=Collections.min(list);
System.out.println(num1);
list.remove(num1);
}
}
}
}
70
20
60
爲什麼只打印前三個數字?
我的預期輸出:
70 20 60 30 50 40
在一個interation的for循環中,它只執行max()或min()情況。我想我可以幫忙。 –
並提示下次:請花一些時間來正確格式化/縮進所有輸入。正如所說:請做**不要**忘記接受其中一個答案。尋求幫助,接受這一點並不是很禮貌,然後繼續前進而不回頭,是嗎? – GhostCat