Olá pessoal sou novo aqui no fórum e no mundo do Java e estou com um problema em um código(exercício).
O código pede as dimensões de uma matriz, então devo digitar as linhas, e apos isso ele deve passar a diagonal principal e por fim dizer quantos números negativos ela possui.
Logo que eu digito a primeira linha (ex: 10_ 3_ 24) o erro ocorre: Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 1
‘’'public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[][] mat;
int n, cont;
System.out.printf("digite o numero de dimensões da matriz: ");
n = input.nextInt();
mat = new int[n][n];
for(int i = 0; i<n; i++) {
String linha[] = input.next().split(" ");
for(int j = 0; j<n; j++) {
mat[i][j] = Integer.parseInt(linha[j]); //o erro e apontado nesta linha
}
}
System.out.println("diagonal principal: ");
for(int i=0; i<n; i++) {
System.out.println(mat[i][i] + " ");
}
cont = 0;
for(int i=0; i<n; i++) {
for(int j=0; j<n; j++) {
if(mat[i][j] <0) {
cont = cont++;
}
}
}
System.out.println("quantidade de negativos: " + cont);
}
}’’'
Alguém poderia explicar o motivo do erro e como resolve-lo?
Agradeço desde já!