Java實驗(10) 刪除重複數字

寫一個方法,能夠刪除ArrayList中的重複數字,其中數字的類型是Integer。要求在原ArrayList中直接刪除重複數字。方法原型如下:

public static void removeDuplicate(ArrayList<Integer> list)

在main方法中調用上述方法,輸出刪除後的結果。例如某次運行結果如下:

輸入:34 5 3 5 6 4 33 2 2 4

輸出:34 5 3 6 4 33 2


import java.util.ArrayList;
import java.util.Scanner;

public class DeleteProject {
    public static void main(String[] args) {
        ArrayList<Integer> list =new ArrayList<Integer>();
        Scanner input = new Scanner(System.in);
        int n=input.nextInt();  //輸入要輸入的數字個數
        for(int i=0;i<n;i++){
            list.add(input.nextInt());
        }
        removeDuplicate(list);
    }
    public static void removeDuplicate(ArrayList<Integer> list)
    {
        for(int i=1;i<list.size();i++){   //依次與之前的數字比較
            for(int j=0;j<i;j++){
                if(list.get(i)==list.get(j)){
                    list.remove(i);
                    i--;
                    break;
                }
            }
        }
        for(int i=0;i<list.size();i++){
            System.out.print(list.get(i)+" ");
        }
        System.out.print("\n");
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章