1
resposta

[Projeto] Encontrando numero maior

import java.util.ArrayList;
import java.util.Scanner;

public class EncontrandoMaiorNumero {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        ArrayList<Integer> numeros = new ArrayList<>();
        System.out.println("Digite os números separados por espaço: ");
        String linha = input.nextLine();

        for (String p :  linha.split(" ")) {
            numeros.add(Integer.parseInt(p));
        }
        java.util.Collections.reverse(numeros);
        System.out.println(numeros.get(0));

        input.close();
    }
}
1 resposta

Olá, Thiago! Como vai?

Para cumprir com a proposta da atividade, uma possibilidade é usar o método Collections.max().

Asssim, é possível encontrar diretamente o maior número da lista, deixando o código mais simples e expressivo. Dessa forma:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class EncontrandoMaiorNumero {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        ArrayList<Integer> numeros = new ArrayList<>();
        System.out.println("Digite os números separados por espaço: ");
        String linha = input.nextLine();

        for (String p : linha.split(" ")) {
            numeros.add(Integer.parseInt(p));
        }

        int maior = Collections.max(numeros);
        System.out.println("O maior número é: " + maior);

        input.close();
    }
}

Isso faz com que o programa encontre o maior valor sem precisar inverter a lista ou acessar manualmente índices.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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