2016-09-30 86 views
-1

我是java的初學者,並編寫了一個程序來計算五個數的平均值。但我不知道爲什麼它出現了一個錯誤。那麼我能做些什麼來解決這個問題。程序計算五個數的平均值

public static void main(String args[]){ 
    int nums[]=new int[5]; 
    nums[]={1,3,5,7,9};  
    int num2=0,i; 
    for(i=0;i<=4;i++){ 
    num2=nums[i]+num2; 
    } 
    System.out.println(num2/5); 
} 

感謝

+3

什麼錯誤? –

+0

@AndyTurner你爲什麼不關閉這個問題? – xenteros

+0

另請注意,您正在使用** integer **算術。它對數組中的特定值無關緊要,但對於不太精心選擇的任何一組值都會起作用。 (說'1,2,5,9,10',平均值爲5.4,但在代碼中會得到5。) –

回答

3

您不能分配一個值,使用初始符號你以後已經宣佈它的陣列。 (提示是在名字 - 你只能用它來初始化這個數組)。

而不是

int nums[]=new int[5]; 
nums[]={1,3,5,7,9}; 

使用

int nums[] = {1,3,5,7,9}; 

您可以使用:

nums = new int[] {1,3,5,7,9}; 

但你並不需要一個值分配給數組首先用int nums[] = new int[5]; - int nums[];足夠了。


而且,人們普遍認爲最好使用int[] nums而不是int nums[]:在「陣性」是類型,而不是變量名的一部分,所以保持[]int

(被列入int nums[]形式Java的早期版本,以使語言更熟悉C/C++程序員,我們現在堅持了下來。)

+0

謝謝!我現在明白了 –