Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

laço while

Boa tarde, aguem poderia me ajudar com seguinte qual a função exata do br.readLine() na 3º linha do seguinte codigo:

while (linha != null){
            System.out.println(linha);
            linha = br.readLine();
}

Obrigado antecipadamente!

3 respostas

O método readLine () lê uma linha de texto. Uma linha é terminada por qualquer quebra de linha. Nesse casso a variável linha vai receber a cada iteração o valor de uma linha do texto que está dentro de "br" até não haver mais linhas, ou melhor, até linha = null.

Valeu Rian, eu imaginava isso mesmo, porem seria mais simples fazer linha = null ?

solução!

Você diz dentro da condicional do while()? Não, pois esse laço indica que será feita a leitura de cada linha a cada vez que o programa roda o laço enquanto linha é diferente de nulo. Se você colocar linha == null você está dizendo que o laço deve rodar enquanto a linha tem o valor null, ou seja, o compilador não entraria no laço.

while (linha != null){   //Enquanto linha é diferente de nulo executa o laço
            System.out.println(linha); //Imprime  a linha
            linha = br.readLine(); // variável linha recebe a próxima linha
}

Valeu, abs