December 5, 2025

Evitar repetidos

Pedir números por pantalla hasta que se escriba 0. Sacar la lista de números ordenada sin que haya repetidos.
import java.util.Arrays;
import java.util.Scanner;

public class Tr02 {
    public static void main(String[] args) {
                /*
        Pedir números por pantalla hasta que se escriba 0.
        Sacar la lista de números ordenada sin que haya repetidos.
         */

        Scanner sc = new Scanner(System.in);
        int numeros[]=new int[0];

        System.out.println("Numero:");
        int num=sc.nextInt();

        while (num!=0){
            Arrays.sort(numeros);
            int ind=Arrays.binarySearch(numeros,num);
            if (ind<0){
                numeros=Arrays.copyOf(numeros,numeros.length+1);
                numeros[numeros.length-1]=num;
            }
            System.out.println("Numero:");
            num=sc.nextInt();
        }
        System.out.println(Arrays.toString(numeros));
    }
}