1
resposta

[PROJETO] Encontrando o maior numero:

import java.util.Scanner;

public class MaiorNumero {
    public static void main(String[] args) {
    
    Scanner scanner = new Scanner(System.in);
    System.out.println("Digite numeros, separando com espaços: ");
    String [] num = scanner.nextLine().split( " ");
    int maior = Integer.MIN_VALUE;

    for (String numSr : num) {
        int numero = Integer.parseInt(numSr);
        if (numero > maior) {
            maior = numero;
        }
    }
    System.out.println("O maior numero é: " + maior);
    scanner.close();
    }
}
1 resposta

Olá, Letícia! Tudo bem?

Arrasou na resolução!

O seu código tá corretíssimo. Você utilizou a lógica perfeita pra esse problema e demonstrou domínio sobre conversão de tipos e laços de repetição.

Queria destacar o uso do Integer.MIN_VALUE. Essa foi uma escolha muito inteligente.

Por que isso é importante?

Imagine que todos os números digitados fossem negativos (por exemplo: -10 -50 -2). Se você tivesse iniciado a variável maior com 0, o programa erraria dizendo que o maior é 0 (que nem estava na lista!). Usando o MIN_VALUE, você garante que o primeiro número lido sempre será o novo "maior", não importa quão pequeno ele seja.

Além disso, a manipulação da String com .split(" ") e a conversão com Integer.parseInt dentro do loop ficaram excelentes.

Parabéns pelo empenho em todas essas atividades! É visível sua evolução.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Bons estudos!