Lập trình Java - Hãy liệt kê các phần tử xuất hiện trong dãy đúng 2 lần

Nhập số liệu cho  dãy số thực  a0 , a1 ,..., an-1. Hãy liệt kê các phần tử  xuất hiện trong dãy đúng 2 lần

Mã nguồn chương trình:

import java.util.Scanner;
public class Bai20 {
    
    public static int nhap(){
        Scanner input= new Scanner(System.in);
        boolean check= false;
        int n=0;
        while(!check){
            System.out.print(" ");
            try{
                n= input.nextInt();
                check= true;
            }catch(Exception e){
                System.out.println("Ban phai nhap so! hay nhap lai...");
                input.nextLine();
            }
        }
        return (n);
    }
    
    public static int countElement(int a[], int n, int i){
        int count= 0;
        for(int j=0 ; j<n ; j++){
            if(a[j]== i)
            count ++;
        }
        return (count);
    }
    
    public static void main(String[] args) {
        int n,i;
        System.out.println("Nhap n= ");
        n= nhap();
        int[] array= new int[n];
        for(i=0 ; i<n ; i++){
            System.out.println("Nhap phan tu thu " +(i+1)+" ");
            array[i]= nhap();
        }
        System.out.print("Cac phan tu trong day xuat hien 2 lan: ");
        for(i=0 ; i<n ; i++){
            if(countElement(array, n, array[i])==2 && countElement(array, i, array[i])==0){
                System.out.print("  "+array[i]);
            }
        }
    }

}

Kết quả:

Nhap n= 
10
 Nhap phan tu thu 1 
2
 Nhap phan tu thu 2 
2
 Nhap phan tu thu 3 
3
 Nhap phan tu thu 4 
3
 Nhap phan tu thu 5 
4
 Nhap phan tu thu 6 
5
 Nhap phan tu thu 7 
5
 Nhap phan tu thu 8 
7
 Nhap phan tu thu 9 
8
 Nhap phan tu thu 10 
8
 Cac phan tu trong day xuat hien 2 lan:   2  3  5  8