O que significa esse comando? (Matriz)

8 respostas Resolvido
java
S
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?

8 Respostas

lvbarbosa

É 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.

darlan_machado

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.

S

Entendi, mas o que significa esse comando dentro System.out?

lvbarbosa

System.out não é um comando, é uma variável estática out da classe System. O comando é o print.

S

Me refiro a mat[i][i] + " " que está dentro do System.out

lvbarbosa
Solucao aceita

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.

S

Ou seja, uma matriz né?

lvbarbosa

:+1:

Criado 5 de setembro de 2019
Ultima resposta 5 de set. de 2019
Respostas 8
Participantes 3