Ho provato a mettere:
codice:
try{
      k = Integer.parseInt(JOptionPane.showInputDialog(null, "Inserisci il numero di direzioni per   costruire la matrice A: "));}}catch(NumberFormatException e) {                     JOptionPane.showMessageDialog(null, "NON HAI INSERITO UN INTERO");
e mi stampa il messaggio, ma poi l'esecuzione del programma termina con una IndexOfBoundsException riguardante una riga successiva che chiama un metodo per costruire una matrice e che prende k come parametro.

Qualcuno saprebbe aiutarmi??