Resuelto Alguien me ayuda en java?

Conversación publicada en el foro Programación

 
Necesito bastante ayuda con un ejercicio. Os lo explico:
Haz un programa que dado un numero pedido por pantalla nos dibuje un cuadrado de X con el centro X.

Por ejemplo:

XXXXX

X___X

X_X_X

X___X

XXXXX

Donde los subrrallado representen espacios.

El problema que tengo que a mi solo me hace esto:
Por ejemplo le meto un 5 y me dibuja:
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
la forma mas sencilla (lo pongo en pseudocodigo):

-defines un array de 2 dimensiones [0..x-1][0..x-1] (en java creo que los arrays empiezan en 0...)
-un doble bucle que recorra el array:
for k=0 to x-1
for m=0 to x-1

if k = 0 or m = 0 or k = x-1 or m = x-1 or (k=m and m = (x-1)/2)
then pintar una X
else pintar un espacio

endfor
endfor

-la paranoia de "(k=m and m = (x-1)/2)" es para que pinte la X en el medio
GTA 5 Assassin’s Creed: Syndicate Uncharted 4 Black Ops 3 Street Fighter V FIFA 16 Final Fantasy VII Remake Horizon: Zero Dawn Detroit: Become Human