(java小白)如何創建一個用鍵盤輸入的動態數組Arraylist並輸出不同的數

import java.util.*;


public class ArrayListTest {


public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner reader = new Scanner(System.in);
ArrayList<Integer>list = new ArrayList<Integer>();
int a;
while(reader.hasNextDouble())
{
a = reader.nextInt();
if(a==0)
break;
list.add(a);

}//在這裏我卡了很久,因爲我用的while循環條件是true,這導致了我從鍵盤輸入的數不能全部

添加到我的ArrayList當中,它輸出的數是隔一個輸出一個(如果有人知道怎麼出錯的原理還望告知= - =)

    System.out.println("你輸入的數組爲:");
        for(int i = 0; i < list.size(); i++){
            System.out.print(list.get(i) + " ");
        }
        System.out.println();
        for(int j= 0;j < list.size(); j++)
        {
        for(int k=j+1 ; k < list.size(); k++)
        {
        if(list.get(j)==list.get(k))
        list.remove(k);
        }

        }//這裏用了一個很簡單的兩個for循環remove掉我數組裏面相同的元素

    System.out.println("處理後輸出的數組爲:");
        for(int i = 0; i < list.size(); i++){
            System.out.print(list.get(i) + " ");
        }
}

}

PS:這是一個第一次用這個動態數組的程序小白編寫的一個程序,如有錯誤的地方,還望海涵

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