public class Main {
// Konstanta untuk indeks nim, nama, dan ukm dalam array
public static int nim = 0;
public static int nama = 1;
public static int ukm = 2;
// Array yang berisi data nim, nama, dan UKM
static String[][] array = {
{"1234567890", "Adi", "Kepanitiaan"},
{"0987654321", "Budi", "Olahraga"},
{"1231231230", "Citra", "Musik"},
{"9876543210", "Dedi", "Kepanitiaan"},
{"1111111111", "Eka", "Olahraga"},
{"2222222222", "Fajar", "Musik"},
{"3333333333", "Galih", "Kepanitiaan"},
{"4444444444", "Hasan", "Olahraga"},
{"5555555555", "Irma", "Musik"},
{"6666666666", "Jaka", "Kepanitiaan"}
};
// Jumlah data saat ini dalam array
static int n = 10;
public static void main(String[] args) {
// Menampilkan data yang sesuai dengan nim "1234567890"
printData(nim, "1234567890");
// Menampilkan data yang sesuai dengan nama "Adi"
printData(nama, "Adi");
// Menampilkan data yang sesuai dengan UKM "Olahraga"
printData(ukm, "Olahraga");
}
// Fungsi untuk menampilkan isi array yang sesuai dengan kategori dan kunci yang diberikan
public static void printData(int kategori, String kunci) {
// Loop untuk mengecek setiap elemen dalam array
for (int i = 0; i < n; i++) {
// Jika kategori yang diberikan adalah nim dan nilai pada elemen array pada indeks kategori sama dengan kunci yang diberikan
if (kategori == nim && array[i][kategori].equals(kunci)) {
boolean status = true;
System.out.println("Status : "+ status);
// Menampilkan nim, nama, dan UKM dari elemen tersebut
System.out.println("NIM: " + array[i][0] + System.lineSeparator() + "NAMA: " + array[i][1] + System.lineSeparator() + "UKM: " + array[i][2] + System.lineSeparator());
System.out.println("----------------------");
}
// Jika kategori yang diberikan adalah nama atau ukm
else if (kategori == nama && array[i][kategori].equalsIgnoreCase(kunci)) {
boolean status = true;
System.out.println("Status : "+ status);
// Membandingkan nilai pada elemen array pada indeks kategori dengan kunci yang diberikan dengan menggunakan fungsi equalsIgnoreCase
// Jika sama, maka akan menampilkan nim, nama, dan UKM dari elemen tersebut
System.out.println("NIM: " + array[i][0] + System.lineSeparator() + "NAMA: " + array[i][1] + System.lineSeparator() + "UKM: " + array[i][2] + System.lineSeparator());
System.out.println("---------------------------");
} else if (kategori == ukm && array[i][kategori].equalsIgnoreCase(kunci)) {
boolean status = true;
System.out.println("Status : "+ status);
// Membandingkan nilai pada elemen array pada indeks kategori dengan kunci yang diberikan dengan menggunakan fungsi equalsIgnoreCase
// Jika sama, maka akan menampilkan nim, nama, dan UKM dari elemen tersebut
System.out.println("NIM: " + array[i][0] + System.lineSeparator() + "NAMA: " + array[i][1] + System.lineSeparator() + "UKM: " + array[i][2] + System.lineSeparator());
System.out.println("---------------------------------");
}
}
}
}