2016-10-15 13 views
-4

2つのオブジェクトを追加する必要があります.1つはInteger型で、もう1つはArrayList(i)型です。ここで私が取り組んでいる関数は、私は配列の平均を見つける必要があります。私が得るエラーは次のとおりです。エラー:バイナリ演算子 '+'の不正なオペランドの型。ここでは7行目です。その合計はInteger型で、a.get(i)はObject型です。整数オブジェクトとオブジェクトをJavaで追加するには?

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; 
} 
+7

あなたは 'Integer'と' Object'の合計がために何を期待していますか? – tkausl

+0

@tkausl Integer –

+1

Java **コンパイラ**に関しては、 'ArrayList'には整数だけでなく、何かを含むことができるので、オブジェクトを整数に追加できないので不平を言っています。ジェネリックを使用し、リストを 'ArrayList 'と宣言すると、コンパイラはリストに整数が含まれていることを知り、満足します。 –

答えて

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

は}

関連する問題