2011-01-26 66 views
0
import java.util.ArrayList; 
public class Averager { 

    private ArrayList list; 

    public Averager() { 
     list = new ArrayList(); 
    } 

    public void addGrades(int test, int quiz) { 
     list.add(new Integer(test)); 
     list.add(new Integer(test)); 
     list.add(new Integer(quiz)); 
    } 

    public double getAverage() { 
     int sum = 0; 
     for(int i = 0; i < list.size(); i++) { 
     sum += ((Integer)list.get(i)).getValue(); 
     } 
     return sum/list.size(); 
    } 
} 

回答

1

Integer類沒有辦法的getValue

3

Integer類不具備的getValue()方法。有intValue()方法。但是,對於算術運算,你甚至不必把它叫做 - Java將做autoboxing

sum += (Integer)list.get(i); 
+0

你甚至不給爲你調用intValue,java auto-unboxes ints。它也會自動包裝它們,所以不需要新的Integer。 – KitsuneYMG 2011-01-26 04:49:03

0
sum += ((Integer)list.get(i)).intValue(); 

sum += ((Integer)list.get(i)); 

sum += (Integer.parseInt((list.get(i)).toString())); 
相關問題