Eu fiz esse código aqui e queria saber como eh que eu faço para escrever somente os elementos abaixo da diagonal principal?

Eu fiz esse código aqui e queria saber como eh que eu faço para escrever somente os elementos abaixo da diagonal principal. int mat[][] = new int[10][10];

int linha, coluna;

Scanner entrada = new Scanner(System.in);
System.out.println("<<Digite os valores para a matriz.>>");

for(linha = 0;linha<10; linha++)
	for(coluna =0;coluna <10; coluna++) {
		System.out.printf("Posicao[%d][%d]: ", linha, coluna);
		mat[linha][coluna] = entrada.nextInt();
	}
	
	System.out.println("Matriz lida: ");
	
	for(linha = 0;linha<10; linha++) {
		for(coluna =0;coluna <10; coluna++) {
			System.out.print("\t "+ mat[linha][coluna]);
		}
		
		System.out.println(" ");
	}
}
}
}

Amiguinho, a inicialização do array não está errada.
Em java você pode colocar os colchetes após o tipo de dado, depois do identificador e, se quiser avacalhar com a legibilidade, pode colocar depois do tipo de dado e depois do identificador.

Exemplo:

int[][] array1 = new int[9][9];  // forma mais legível e recomendada
int array2[][] = new int[9][9];  // forma herdada do C e C++
int[] array3[] = new int[9][9];  // forma mais imbecil e menos legível
1 curtida

Não é “diracem”, é “tirassem”. :frowning:

Os elementos da diagonal são aqueles onde a linha é igual a coluna.

Disponha, estamos aqui para ajudar.
Perfeito, você já sabe que uma célula está na diagonal quando linha == coluna.
Então, uma célula abaixo estará na linha + 1, duas células abaixo estará na linha + 2 e assim sucessivamente.
:wink: