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!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!