0
正しく印刷されていないため、コードに問題があるようです。私はクラスのために作成した別のメソッドを使って配列のモードを見つけようとしています。アレイのモードを見つける?
たとえば、要素が{4,4,4,5,5}の配列は、モードを4ではなく5として出力します。なぜですか?
public static int mode(int[] numbers) {
int winner = 0;
for(int i=1; i<numbers.length; i++){
winner = numbers[0];
if (occr(numbers,numbers[i]) == occr(numbers,numbers[i-1])){
winner = numbers[i];}
else if(occr(numbers,numbers[i]) > occr(numbers,numbers[i-1])){
winner = numbers[i];}
else if(occr(numbers,numbers[i]) < occr(numbers,numbers[i-1])){
winner = numbers[i-1];}
}
return winner;
}
public static int occr(int[] numbers, int x){
int counter = 0;
for(int i = 0; i < numbers.length; i++){
if(numbers[i] == x){
counter++; }
}
return counter;
}
{value> winner)メソッドが正しく機能しない場合、{4,4,5,5,5}の配列を持っているとどうなりますか? 3 <5&モードは5ではなく4になりますか? –