如何在Java中添加整数对象和对象?

如何在Java中添加整数对象和对象?,java,arraylist,Java,Arraylist,我必须添加两个对象,一个是Integer类型,另一个是ArrayList(I)类型。这是我正在处理的函数,我需要找到数组的平均值。我得到的错误是:错误:这里第7行的二进制运算符“+”的操作数类型错误。该和是Integer类型,而a.get(i)是Object类型 public static int brojDoProsek(ArrayList a){ //Code here... double average = 0.0; Integer sum = new Integ

我必须添加两个对象,一个是Integer类型,另一个是ArrayList(I)类型。这是我正在处理的函数,我需要找到数组的平均值。我得到的错误是:错误:这里第7行的二进制运算符“+”的操作数类型错误。该和是Integer类型,而a.get(i)是Object类型

 public static int brojDoProsek(ArrayList a){
    //Code here...
    double average = 0.0;
    Integer sum = new Integer(0);

    for(int i = 0; i < a.size(); i++){
        sum = sum + a.get(i);
    }

    average = sum / a.size();



    return 0;
} 
publicstaticintbrojdoprosek(arraylista){
//代码在这里。。。
双平均=0.0;
整数和=新整数(0);
对于(int i=0;i
导入java.io.BufferedReader;
导入java.io.IOException;
导入java.io.InputStreamReader;
导入java.util.ArrayList;
公共类数组{
公共静态int brojDoProsek(ArrayList a){
//代码在这里。。。
双平均=0.0;
整数和=新整数(0);
对于(int i=0;i

}

你期望一个
整数
和一个
对象
的和是什么?@tkausl integera就Java编译器而言,你的
数组列表
可以包含任何东西,而不仅仅是整数,所以它抱怨,因为你不能向整数添加任何对象。如果您使用泛型并将列表声明为
ArrayList
,编译器将知道列表包含整数,并且会很高兴。@greg-449,我已经这样做了!但是它不起作用……您必须到处指定泛型,因此您的方法声明必须是
publicstaticintbrojdoprosek(arraylista)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class Array<E> {


public static int brojDoProsek(ArrayList a){
    //Code here...
    double average = 0.0;
    Integer sum = new Integer(0);

    for(int i = 0; i < a.size(); i++){
        //sum = sum + a.get(i);
    }

    average = sum / a.size();



    return 0;
}

public static void main(String[] args) throws IOException{
    BufferedReader stdin = new BufferedReader( new InputStreamReader(System.in)); 
    String s = stdin.readLine();
    int N = Integer.parseInt(s);

    //Code here...
    ArrayList <Integer> niza = new ArrayList<Integer>(N);

    String b;
    for(int i = 0; i < N; i++){
        b = stdin.readLine();
        int temp = Integer.parseInt(b);

        niza.add(i, temp);
    }

    System.out.println(brojDoProsek(niza));     
}