si if(mat[f][1].compareTo(mat[f+1][1])>0) {} esta en un loop , es muy probable que mar que el error nullpointerexception , ya que se puede salir del indice de tu array .
es decir, bajo el ejemplo de:
Código Java:
Ver originalint[][] mat=new int[10][1];
for ( f=0:f<mat.length;f++){
if(mat[f][1].compareTo(mat[f+1][1])>0) {
//// contenido
}
}
si se tiene similar a esto , indicaría ,que cuando f=29 , t+1=30 indicando un valor fuera de tu indice, de igual manera seria bueno saber si el error es de compilación o de ejecución y cual es