1. Somar números usando um while
loop
Vamos escrever um programa que leia números do teclado (contanto que o usuário insira algo que se pareça com um número) e exiba a soma na tela. Veja como ficaria o código de tal programa (estamos apenas mostrando o código dentro do main
método).
Código | Explicação |
---|---|
|
Crie um Scanner objeto para ler dados do console. Armazenaremos a soma dos números na sum variável. Enquanto os números forem inseridos no console, leia o próximo número na x variável. Adicionar x à soma dos números (a sum variável). Exiba a soma calculada na tela. |
2. Encontrando o número máximo usando um while
loop
Nosso segundo programa também lerá números do teclado (desde que o usuário insira algo semelhante a um número), mas agora queremos exibir o maior dos números inseridos. Veja como ficaria o código de tal programa (estamos apenas mostrando o código dentro do main
método).
Código | Explicação |
---|---|
|
Crie um Scanner objeto para ler dados do console. A max variável armazenará o máximo dos números. Enquanto os números forem inseridos no console, leia o próximo número na x variável. Compare x e max . Se x for maior que max , atualize o máximo. Exibir o número máximo na tela. |
Aqui está um ponto interessante: se todos os números inseridos no teclado forem negativos, o programa exibirá 0
. O que está incorreto.
Como resultado, o valor inicial da variável max deve ser o menor possível.
Opção 1:
Você pode configurá-lo igual a -2,000,000,000
(dois bilhões negativos). Este não é um mau começo.
Opção 2:
Atribua o menor int
valor possível. Existe uma constante especial para isso: Integer.MIN_VALUE
;
Opção 3:
Melhor ainda, inicialize max
com o primeiro número digitado. Essa é a melhor opção. Mas isso só funcionará se as condições da tarefa exigirem que o usuário insira pelo menos um número.
GO TO FULL VERSION