0
如何寫這需要一個整數數組,並返回mode.If有不止一種模式,它應該返回的第一個Java方法從整數
到目前爲止,我有一個方法的數組中返回模式這在大多數情況下都有效,但我不明白爲什麼它返回模式的第一次出現。
public static int mode(int[] a) {
int temp,temps;
for(int i=0;i<a.length-1;i++) {
temp=countRepititions(a,a[i]);
temps=countRepititions(a,a[i+1]);
if(temp>temps) {
return a[i];
} else if(temps>temp) {
return a[i+1];
}
}
return a[0];
}
爲了讓回答者或其他有類似問題的人更容易,請編輯添加一個特定的問題陳述 - 「不起作用」可以假設,但* how *不起作用?什麼錯誤信息或不正確的行爲是特徵? –
例如,程序在這種情況下不起作用:int [] c = {7,6,6,5,5,8,8,8}; - 當模式爲8時,它返回6. –
@DanTolson它是因爲在第一個循環中只有你返回值。因此,通過比較'7'的發生和'6'的發生,它發現'6'的發生更大並且僅從那裏返回值。而循環不運行furether。 –