有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从int到ArrayList的java类型不匹配

我需要一些帮助。我目前正在编写关于多态性的程序,这是我家庭作业的规定。我愿意听取关于如何做这件事的建议

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

移除的公共静态无效副本(ArrayList列表)

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

输入十个整数:102030050601009

不同的整数是:[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) 个答案

  1. # 1 楼答案

     list = a[i];
    

    我想这就是你的问题所在,你试图给一个数组列表分配一个int

  2. # 2 楼答案

    不能将int数组转换或强制转换为ArrayList,但如果要向列表中添加元素,可以执行以下操作:

    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]);
            }
        }
    }