¿Encuentra el modo (valor más frecuente en una matriz) usando un bucle for simple?

¿Cómo encuentro el modo (valor más frecuente en una matriz) usando un bucle for simple?

El código se compila con una salida incorrecta.

Esto es lo que tengo:

public static void mode(double [] arr)
{
    double mode=arr[0];

    for(int i = 1; i<arr.length; i++)
    {   
        if(mode==arr[i])
        {
            mode++;
        }

     }


    return mode;
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta