2016-04-25 161 views
-4

我收到對以下Java代碼中的錯誤錯誤:類型不匹配:不能從int轉換爲int []在Java代碼中

public int[] maxEnd3(int[] nums) { 
    int larger = Math.min(nums[0],nums[2]); 
    return larger; 
} 
Error: int larger [] = Math.min(nums[0],nums[2]); 
     ^^^^^^ 
Type mismatch: cannot convert from int to int[] 

爲什麼我不能計算2個數組值的最小值?

如果你想返回數組較大然後更改 方法 maxEnd3返回爲int,而不是數組爲int的
+5

你覺得''不能從int轉換爲int []'是什麼意思? – Savior

+1

當你的方法聲明承諾你將返回一個'int []'時,你正在返回一個'int'。將其更改爲'public int maxEnd3(int [] nums)'。 – Gendarme

+1

呃,你的代碼與你的錯誤信息不一致 - 是'int large'還是'int greater []'? –

回答

1

..

public int maxEnd3(int[] nums) { 
    int larger = Math.min(nums[0],nums[2]); 
    return larger; 
} 
+1

謝謝,這是有幫助的! –

1

你的返回類型爲int [],所以它是期待int [],但你返回一個「大」,這是一個int。嘗試將您的返回類型更改爲int或使「大」int []。

相關問題