Source Code untuk mengecek kata atau kalimat palindrome menggunakan bahasa pemrograman JAVA

Hari ini saya ingin berbagi sedikit source code untuk mengecek kata atau kalimat palindrome,akan tetapi dikarenakan adanya spasi dan tanda baca serta huruf kapital kadang yang membuat sulit untuk memprediksi apakah sebuah kata/kalimat itu palindrome atau tidak.
contohnya: Kasur ini rusak
Berikut source codenya semoga bisa membantu teman-teman,silahkan untuk dikembangkan.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package ketikanMD;

/**
 *
 * @author ketikanMD.blogspot.com
 */
import java.util.Scanner;

public class Palindrome{

    public static void main(String[] args) {
        //inisialisasi variabel
        boolean cek = true;
        String jawab;
        do {
            //inisialisasi variabel
            String teksAwal, teksKebalikan = "";
            Scanner in = new Scanner(System.in);
            System.out.println("Masukkan kalimat yang ingin dicek apakah palindrome atau tidak:");
            teksAwal = in.nextLine().toLowerCase();//mengubah String yang diinput menjadi huruf kecil semua

            //membuat array tandaBaca dengan tipe data String
            String tandaBaca[] = {".", ",", " ", "?", "!", "@", "#", "$", "%", "^", "&", "*", "_", "-", "+", "+", "|", ">", "<", "~", "`"};
            int jml = tandaBaca.length;//menghitung panjang dari array tandaBaca
            for (int i = 0; i < jml; i++) {
                //menghilangkan tanda baca
                teksAwal = teksAwal.replace(tandaBaca[i], "");
            }

            int ukuran = teksAwal.length();//variabel untuk menampung ukuran dari teks yang diinput
            for (int i = ukuran - 1; i >= 0; i--) {
                teksKebalikan += teksAwal.charAt(i);
            }
            /*cek apakah teks awal dan teks kebalikan sama tanpa
membandingkan huruf besar dan kecil sebuah string*/
            if (teksAwal.equalsIgnoreCase(teksKebalikan)) {
                System.out.println("ini kalimat PALINDROME.");
            } else {
                System.out.println("ini bukan kalimat PALINDROME.");
            }
            System.out.println("==========================================");
            System.out.println("Apakah anda ingin keluar?");
            System.out.print("Jawab [Y/T]> ");
            jawab = in.nextLine();
            if (jawab.equalsIgnoreCase("Y")) {
                cek = false;
            }
        } while (cek);
    }
}


Output dari coding diatas:

0 komentar:

Post a Comment

http://www.resepkuekeringku.com/2014/11/resep-donat-empuk-ala-dunkin-donut.html http://www.resepkuekeringku.com/2015/03/resep-kue-cubit-coklat-enak-dan-sederhana.html http://www.resepkuekeringku.com/2014/10/resep-donat-kentang-empuk-lembut-dan-enak.html http://www.resepkuekeringku.com/2014/07/resep-es-krim-goreng-coklat-kriuk-mudah-dan-sederhana-dengan-saus-strawberry.html http://www.resepkuekeringku.com/2014/06/resep-kue-es-krim-goreng-enak-dan-mudah.html http://www.resepkuekeringku.com/2014/09/resep-bolu-karamel-panggang-sarang-semut-lembut.html