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