我目前正在學習Java編程語言,我需要幫助瞭解ArrayList類的大小方法。在問這個問題之前,讓我解釋一下這個程序。Java - ArrayList - .size()方法
該程序查找班級成績的平均值。
我的問題是關於ArrayList類的大小方法。在For-Loop中,關係表達式「I < grades.size()」將運行「i」,直到它小於數組的大小。我被告知,數組的大小總是比數組中元素的數量多一個,所以在我的情況下,考慮到我的數組中有3個元素(等級),實際上我的數組大小爲4(類似以及字符串如何工作)。請注意,在我離開For-Loop之後,我可以用尺寸方法適當地計算出我的平均值。我很困惑,因爲如果數組的大小比元素的數量多一個,那麼它會不會僅僅除以4而不是3?爲什麼規則在For-Loop中的功能不同?感謝任何願意爲此澄清的人。
import java.util.ArrayList;
public class Chap11Part1
public static void main(String[] args)
{
double average;
int total = 0;
ArrayList<Integer> grades = new ArrayList<Integer>();
grades.add(78);
grades.add(84);
grades.add(90);
for(int i = 0; i < grades.size(); ++i)
total += grades.get(i);
average = total/grades.size();
System.out.println("The average is " + average);
尺寸是完全一樣的元素的個數。需要注意的是他們數從0開始,而不是1 –
沒有括號(你的for循環)=在未來 –
@RC可能出現的麻煩。 – Lrrr