Membuat Program Palindrom


apa it palindrom? Palindrom adalah kata, kalimat, angka atau susunan lainnya yang jika dibaca dari depan maupun dari belakang bunyinya tetap SAMA  (ref: wikipedia). Contoh : KODOK, MAKAM, KATAK, dll.……trus gmna buat programnya menggunakan java?……nah itulah yang kita bahas pada postingan kali ini.🙂

kita mulai dengan memahami algoritmanya :

  • jalannya program kurang lebih akan meneliti dengan sendirinya text yang dimasukan termasuk dalam kategori Palindrom atau bukan.
  • sebelumnya pendeklarasian variabel kalimat dengan tipe data String sebagai tempat untuk menampung text yang diinputkan. untuk menginput text kita menggunakan salah satu componen Joptionpane.
  • lalu tambahkan dua buah variable lagi dengan tipe data char yang dideklarasikan sebagai ARRAY. dengan masing-masing variable yang didefenisikan sebagai kata1 dan kata2. elemen yang diisi sebagai nilai dari kedua varibel tersebut merupakan setiap huruf dari text yang terdapat pada variable kalimat.
  • setelah nilai dari setiap elemen ARRAY pada kedua variable tersebut didefinisikan, lakukan perulangan bercabang. dengan maksud bahwa perulangan pertama untuk mengurutkan nilai mulai dari Index (0) sampai dengan banyak index pada Variable kata1. sedangkan perulangan kedua untuk mengurutkan nilai yang dimulai dari Index terakhir pada panjangnya index variable kata1 menurun sampai index (0).
  • dalam perulangan tersebut definisikan sebuah kondisi untuk membandingkan nilai/elemen pada ARRAY kata1 dan indexnya perulangan NAIK dengan nilai/elemet pada ARRAY kata2 dan indexnya perulangan TURUN.
  • deklarasikan sebuah variable pilihan dengan tipe data Boolean untuk menyatakan TRUE atau FALSE sesuai dengan kondisi yang terjadi.jika kondisi antara kata1 dan kata2 elemennya sama, maka variable pilihan bernilai TRUE.jika tidak, maka FALSE.

Sekian penjelasan algoritmanya…jika kurang jelas dari penjelasan dan lebih jelas dari coding mohon ditambahin ya…🙂 . berikut merupakan potongan Coding yang pastinya lebih mudah untuk dipahami..


public class Palindrom {

 public static void main(String[] args) {
     String kalimat = JOptionPane.showInputDialog("Kalimat/kata : ");
     char[] kata1 = kalimat.toCharArray();
     char[] kata2 = kalimat.toCharArray();
     boolean ketemu = false;
     for (int a = kalimat.length() - 1; a >= 0; a--) {
            for (int b = 0; b < kalimat.length(); b++) {
                if (kata1[a] == kata2[b]) {
                    ketemu = true;
                } else {
                    ketemu = false;
                }
            }
     }
     if (ketemu == true) {
             System.out.println("Palindrom !");
     } else {
             System.out.println("Bukan Palindrom !");
     }
  }
}

sekian contoh program untuk membantu penggolongan suatu text ke dalam Palindrom atau tidak.. program ini masih belum sempurna dimana programnya masih membedakan huruf besar dan huruf kecil..jadi masih bisa dikembangkan dengan menambahkan algoritma tmbahan….semoga membantu🙂

2 comments on “Membuat Program Palindrom

  1. bisa di jelasin sedikit tentang fungsi JOptionPane????
    soalnya programnya bermasalah pada fungsi itu..
    terima kasih sebelumnya

    • JOptionPane layaknya Messagebox atau System.out.println yang fungsinya untuk menampilkan pesan ke layar. namun JOptionpane menampilkan pesan dalam bentuk kotak dialog. dan pesan yang ditampilkan sangat beragam. dalam contoh diatas pesan yang ditampilkan adalah meminta user untuk menginputkan kata.
      masalah programnya ap?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s