Dúvida

Faça um programa que registe 5 números, não permitindo números repetidos

package exercicio5;

import java.util.Scanner;

public class Exercicio5 {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int numero[] = new int[5];
        int i, n, x, j;

        i=0;
        while(i<numero.length-1){
            
            System.out.println("Digite o núnero:");
            n=sc.nextInt();
            if(numero[i]!=n){
            
            numero[i]=n;
             i++;
            }      
        
        } 
        for(i=0;i<numero.length-1;i++){
        System.out.println("  "+numero[i]);
        }
       
}

}

Boa noite, segue a solução.
Tente melhorar ou apenas alterar o código para aprender.

  public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int numero[] = new int[5];
        int n, i = 0;

        while (i < numero.length) {//aqui vc deixa <= e -1 ou deixa apenas <

            System.out.println("Digite o número:");
            n = sc.nextInt();

            boolean naoExiste = true;
            //percorre o array verificando se o número já foi adicionado
            for (int j = 0; j <= numero.length && j < i; j++) {

                if (numero[j] == n) {//o numero foi localizado
                    System.out.println("Esse número já existe! Digite outro.");
                    naoExiste = false;
                    break;
                }
            }

            if (naoExiste) {//o número não foi localizado.
                numero[i] = n;//adiciona
                i++;
            }
        }

        for (int k = 0; k < numero.length; k++) {//aqui vc deixa <= e -1 ou deixa apenas <
            System.out.println("  " + numero[k]);
        }

    }