Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java แสดงค่าที่ไม่ซ้ำกัน (Unique Values) จาก List

ตัวอย่างโค้ด

import java.io.*;

public class Demo {
    static void distinct_vals(int my_arr[], int len) {
        for (int i = 0; i < len; i++) {
            int j;
            for (j = 0; j < i; j++)
                if (my_arr[i] == my_arr[j])
                    break;
            if (i == j)
                System.out.print(my_arr[i] + " ");
        }
    }

    public static void main(String[] args) {
        int my_arr[] = {55, 67, 99, 11, 54, 55, 88, 99, 1, 13, 45};
        int arr_len = my_arr.length;
        System.out.println("The distinct elements in the array are ");
        distinct_vals(my_arr, arr_len);
    }
}

ผลลัพธ์

The distinct elements in the array are 55 67 99 11 54 88 1 13 45

คลาส Demo มีฟังก์ชัน distinct_vals รับอาร์เรย์และความยาว วนลูปนอก (i) ตรวจสอบแต่ละ element วนลูปใน (j) ตรวจสอบ element ก่อนหน้า หากพบค่าเท่ากัน break ทันที หาก i == j หมายถึงไม่พบค่าซ้ำในตำแหน่งก่อนหน้า จึงพิมพ์ค่านั้นออกมา ใน main กำหนดอาร์เรย์และเรียกฟังก์ชัน