Java: Nhập vào 10 số nguyên rồi loại bỏ những giá trị trùng lặp

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Video hướng dẫn:

Bài viết hướng dẫn:

package nhap10songuyenvaxoagiatritrung;

import java.util.Scanner;

public class XuLyGiaTriTrungLap {
    public static void main(String[] args) {
        //Bài toán: Hãy viết chương trình nhp vào 10 s nguyên, sau đó loi b nhng giá tr trùng lp.
        int[] mangNguyen=new int[10];
        Scanner scanner=new Scanner(System.in);
        System.out.println("Mi bn nhp vào 10 s nguyên bt k:");
        for(int i=0; i<mangNguyen.length; i++){
            System.out.printf("Phn t th %d: ",i+1);
            mangNguyen[i]=scanner.nextInt();
        }
        //Tiến hành loi b nhng giá tr trùng lp:
        int[] trungGian=new int[10];//to 1 mng trung gian
        boolean timThay;//to 1 biến đ tìm đánh du tìm thy giá tr ging nhau
        int count=0;//to biến đ đếm s lượng giá tr khác nhau được đưa vào mng trungGian
        trungGian[0]=mangNguyen[0];//ban đu đưa giá tr đu tiên ca mng vào trungGian
        count++;//và đếm được 1 giá tr được đưa vào trungGian
        for(int i=1; i<mangNguyen.length; i++){//ly tng giá tr ra
            timThay=false;//mi khi kim tra s ging nhau thì cn set timThay thành false
            for(int j=0; j<count; j++){//ri ly tng giá tr trong trungGian ra đ so sánh vi giá tr mangNguyen[i]
                if(trungGian[j]==mangNguyen[i]){//nếu ging nhau thì
                    timThay=true;//thì lt trng thái tìm thy thành true
                    break;//và thoát khi for trong không cn tìm thêm na
                }
            }
            if(!timThay){//nếu giá tr mangNguyen[i] khác so vi các giá tr trungGian[j],
                trungGian[count]=mangNguyen[i];//thì đưa giá tr mangNguyen[i] sang trungGian
                count++;//và đếm lên 1
            }
        }
        //In th kết qu:
        //for(int i=0; i<count; i++){
        //    System.out.println(trungGian[i]);
        //}
        //=>Vy là trong mng trungGian ch cha nhng giá tr khác nhau
        //Bây gi cn chuyn tr li mng mangNguyen:
        mangNguyen=new int[count];//khai báo li kích thước cho mangNguyen
        for(int i=0; i<mangNguyen.length; i++){//ri tiến hành chuyn ngược tr li các giá tr cho mangNguyen
            mangNguyen[i]=trungGian[i];
        }
        //In ra kết qu:
        System.out.println("Sau khi loi b nhng giá tr ging nhau, ta được:");
        for(int i:mangNguyen){
            System.out.println(i);
        }
    }
}
» Tiếp: Xóa những phần tử trùng nhau
« Trước: Cách dùng ArrayList và viết chương trình dạng Menu
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!