Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

[Sugestão] Alteração de contexto | Lista -> Array

De acordo com o contexto do exercício não seria mais adequado usar a palavra "Array" ao invés de "Lista"? Já que a lista é de tamanho adaptável e o array é um tamanho fixo para a entrada de elementos.

Segue código para a questão com a palavra lista:

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

public class Main {
    public static void main(String[] args) {
        ArrayList<Integer> lista = new ArrayList<>();
        Scanner scanner = new Scanner(System.in);
        int maior = Integer.MIN_VALUE;

        while (true) {
            System.out.println("Digite um número inteiro ou -1 para finalizar:");
            int numero = scanner.nextInt();

            if (numero == -1) {
                break;
            }

            lista.add(numero);

            if (numero > maior) {
                maior = numero;
            }
        }

        if (!lista.isEmpty()) {
            System.out.println("Lista de números: " + lista);
            System.out.println("O maior número é: " + maior);
        } else {
            System.out.println("Nenhum número foi digitado.");
        }

        scanner.close();
    }
}
1 resposta

Olá, Guilherme! Tudo bem?

No seu código, você está utilizando uma ArrayList, que é uma lista de tamanho dinâmico em Java, o que permite adicionar elementos sem se preocupar com o tamanho inicial. Isso é diferente de um array tradicional, que tem um tamanho fixo. Portanto, o uso do termo "lista" está correto no contexto do seu código, já que você está realmente usando uma lista que pode crescer conforme necessário.

Se o exercício ou o contexto original falava sobre um "array" e você está usando uma ArrayList, a terminologia pode ser ajustada para refletir o que está sendo realmente utilizado. Porém, se a intenção era trabalhar com um array de tamanho fixo, então o código precisaria ser adaptado para usar um array, como por exemplo:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Digite a quantidade de números que você deseja inserir:");
        int tamanho = scanner.nextInt();
        int[] array = new int[tamanho];
        int maior = Integer.MIN_VALUE;

        for (int i = 0; i < tamanho; i++) {
            System.out.println("Digite um número inteiro:");
            array[i] = scanner.nextInt();

            if (array[i] > maior) {
                maior = array[i];
            }
        }

        System.out.println("Array de números: ");
        for (int num : array) {
            System.out.print(num + " ");
        }
        System.out.println("\nO maior número é: " + maior);

        scanner.close();
    }
}

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.