Boa noite.
Este exercício pede para criar uma matriz de 10x10 e gerar para cada índice, números aleatórios de 0 a 9, imprimí-los e mostrar quais são os menores e maiores da linha 5 e 7.
Pessoal, diferente dos outros tópicos, onde deram a resposta, peço que não façam isso, apenas respondam a pergunta.
Tem algum tipo de erro de lógica (se sim, onde?) ou é algum detalhe do Java em não poder usar tantos if?
Nos os outros tópicos, os colegas também não achavam o erro de lógica, mas respondiam como fazer funcionar.
ELE NÃO ENTRA NOS IF.
package com.leandro.aula20.labs;
public class Exer02 {
public static void main(String[] args) {
int[][] numeros = new int[10][10];
int maior = 0;
int menor = 0;
int maiorPosI = 0;
int maiorPosJ = 0;
int menorPosI = 0;
int menorPosJ = 0;
int i = 0;
int j = 0;
for (i = 0; i < numeros.length; i++) {
for (j = 0; j < numeros[i].length; j++) {
numeros[i][j] = (int) (Math.random() * 10);
if (i == 4 & j == 0) {
maior = numeros[i][j];
menor = numeros[i][j];
}
if (i == 4 & numeros[i][j] > maior) {
maior = numeros[i][j];
maiorPosI = i;
maiorPosJ = j;
} else if (i == 4 & numeros[i][j] < menor) {
menor = numeros[i][j];
menorPosI = i;
menorPosJ = j;
}
if (i == 4 & i == 9) {
System.out.println("O maior número aleatório entre 0 e 9 da Quinta linha é " + maior);
System.out.println("A posição do maior número "
+ "da quinta linha é i[" + maiorPosI + "]j[" + maiorPosJ + "].");
}
System.out.println("Posição i[" + i + "] e posição j[" + j + "] = " + numeros[i][j]);
}
}
}
}