for (int i = 0; i < mat.length; i++) {
System.out.print(mat[i][i] + " ");
}
Eu entendi que o for serve parar ler a matriz, porém não entendi o Sysout.
O que ele significa?
for (int i = 0; i < mat.length; i++) {
System.out.print(mat[i][i] + " ");
}
Eu entendi que o for serve parar ler a matriz, porém não entendi o Sysout.
O que ele significa?
É uma forma de escrever dados no seu terminal.
Resposta mais completa: System.out é uma referência para a stream que aponta para a standard output do processo. Você escrever nela (com o print, por exemplo), e os dados vão ser direcionados de acordo. O caso mais comum é a standard out aparecer no seu terminal, mas você pode mudar isso, direcionando a stream para um arquivo, uma impressora, uma conexão de rede, lixeira, etc.
O for não serve para ler a matriz, ele serve para que um determinado trecho do código, delimitado pelo {} seja repetido de acordo com as condições definidas nos parênteses.
O System.out tem como finalidade invocar a saída do sistema, executando a ação de imprimir alguma informação.
Entendi, mas o que significa esse comando dentro System.out?
System.out não é um comando, é uma variável estática out da classe System. O comando é o print.
Me refiro a mat[i][i] + " " que está dentro do System.out
mat é um vetor de vetores. Você está acessando a posição [i] de mat, que retorna um vetor. Em seguida, está acessando a posição [i] desse vetor retornado.
O valor guardado nessa posição é concatenado com um espaço para ficar legível na saída.
Ou seja, uma matriz né?
