Jje... llegue tarde...
Fijate en el método main(), hay un leve error... no sé si lo has puesto apropósito o no... pero hay un error...
Además... la salida no es la que buscas... haces la inversa a la que haces mención...
1 16 15 14 13
2 17 24 23 12
3 18 25 22 11
4 19 20 21 10
5 6 7 8 9
Aún asi, buen code...
Pero pienso que en el método main(), se podrían hacer un poco menos de lineas de código...
public static void main
(String[] args
) {
int man[][] =new int[1000][1000];
int n=5, m=5;
....
}
Saludos