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:這是一個第一次用這個動態數組的程序小白編寫的一個程序,如有錯誤的地方,還望海涵