Hola. No soy un experto en Java y quizás me equivoque en lo que voy a decirte, pero
if(matriz < matriz [j])
{
buffer = matriz[j];
matriz[j] = matriz;
matriz = buffer;
}
¿Qué quiere decir?.. :
if (matriz < matriz[j])
Esta línea no compara absolutamente nada.
'matriz' es un arreglo y no puedes compararlo con un valor sin especificar qué es lo que deseas comparar, como longitud (.length) o algún valor dentro del arreglo (matriz
). Estás confundiendo matriz con arreglo. Una matriz es un arreglo bidimensional.
En la línea:
matriz[j] = matriz
¿Qué se supone que vas a guardar en
matriz[j]?
No puedes guardar todo un arreglo en un subíndice de un arreglo.
Si te fijas, el error que tira es NullPointerException. Este error lo tira cuando se intenta manipular un dato que no existe.
Revisa esas líneas que seguro encontrarás el error.
Saludos.