Java: Xóa những phần tử trùng nhau

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

1. Video hướng dẫn xóa phần tử trùng nhau:

2. Bài viết hướng dẫn xóa phần tử trùng nhau:

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: Cách thay đổi kích thước text trong IntelliJ
« Trước: 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
Copied !!!