类型不匹配从int到ArrayList

时间:2017-09-11 01:21:19

标签: java eclipse arraylist

我需要一些帮助。我目前正在编程关于多态性,这是我的作业的规定。我愿意就如何做到这一点提出建议。

家庭作业的规定: 编写一个方法,使用以下标题从数组的整数列表中删除重复的元素:

public static void removeDuplicate(ArrayList list)

编写一个测试程序,提示用户输入10个整数到列表中,并显示由一个空格分隔的不同整数。这是一个示例运行:

输入十个整数:10 20 30 20 20 30 50 60 100 9

不同的整数是:[10,20,30,50,60,100,9]

到目前为止,这是我的代码:

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

public class ArrayInput extends ArrayList{
public static int a[];

public static int[] inputArrays(int a[]) {
    for(int i = 0; i < 10; i++) {
        Scanner input = new Scanner(System.in);
        a[i] = input.nextInt();
        }
    return a;
}

public static void removeDuplicate(ArrayList list) {
    for(int i = 0; i < 10; i++) {
        if(a[i] != a[i--] ) {
            list = a[i];
        }
    }

}

}

2 个答案:

答案 0 :(得分:0)

您无法将int数组转换或转换为ArrayList,但如果要将元素添加到list,则可以执行以下操作:

public static void removeDuplicate(ArrayList list) {
    for(int i = 0; i < 10; i++) {
        if(a[i] != a[i--] ) {
            //change code here
            list.add(a[i]);
        }
    }
}

答案 1 :(得分:0)

 list = a[i];

我认为这就是您的问题所在,您正在尝试将 int 值分配给 ArrayList