Open GiovanaAlonso opened 2 years ago
Oi, Gi. Bom dia! Muito boa sua pergunta, parabéns por está estudando. (: Inclusive há algum tempo atrás, respondi essa mesma dúvida a outro colega, vou te mandar o link aqui: https://github.com/cami-la/loops-e-arrays/issues/2
Mas vamos lá: Como esse curso é introdutório, nesse primeiro momento tentei deixar a lógica mais simples possível para que os Devs praticassem o laço.
O ideal mesmo seria atribuir o valor maior = Integer.MIN_VALUE;
, por que independente do valor que o usuário digitar na primeira vez que iniciar o laço de repetição, o valor que foi informado sempre será o maior.
Da mesma forma fazemos quando queremos pegar o menor valor menor = Integer.MAX_VALUE;
Não expliquei sobre isso por que teria que falar de métodos estáticos, enum... aí não queria complicar a vida dos iniciantes. hehe
Faz a atribuição das variáveis com o Integer
e me diz se deu certo.
Oii! Deu super certo, muito obrigada! Desculpa não ter visto a mesma dúvida já postada, procurei antes de postar, mas passou despercebido haha
Obrigada pela orientação!
Nada, Gi. São muitas issues, aí não tem como lermos todas, né? hehe Gosto de falar que já foi respondido esse mesmo "problema" para nós vejamos que as nossas dúvidas são as mesmas dos outros colegas.
Mas é isso, qualquer dúvida, disponha! (:
Olá professora Camila,
Eu já havia estudado sobre como definir o maior número dentro de um looping de números e me demonstraram esta mesma forma de resolução que a professora realizou. Definindo o valor 0 para a variável maiorNumero e dentro do looping definindo que o novo valor da variável será o no número, caso este seja maior que ele. A minha dúvida é: caso sejam digitados apenas números negativos, o código dará errado, dado que o maior número será dado como 0, um número que não foi digitado no looping. Por exemplo: digitou-se -3, -12, -45, -18 e -9 , logo a resposta correta seria -3 e não 0.
Qual seria a outra forma de resolver este exercício, para evitar esta possibilidade de erro?