Tugas JAVA (Polindrome)

Posted: 07/03/2013 in Tugas

Pada kesempatan kali ini kami akan membuat program tentang Polindrome. Polindrome adalah sebuah kata, frasa, angka maupun susunan lainnya yang dapat dibaca dengan sama baik dari depan maupun belakang (spasi antara huruf-huruf biasanya diperbolehkan).

Berikut ini adalah script program beserta penjelasan dan outputnya :

import java.io.*;public class Polindrome {public static void main(String [] args) throws Exception{

BufferedReader kata=new BufferedReader(new InputStreamReader(System.in));

System.out.print(“Masukkan Kata : “);

String word=kata.readLine().toUpperCase();

boolean a=false;

int juml=word.length();

char [] arr=word.toCharArray();

if(juml%2 !=0){

int x=(juml-1)/2;

for(int i=0;i<x;i++){

if(arr[i]==arr[(juml-1)-i]){

a=true;

} else{

a=false;

}

}

} else {

int x=juml/2;

for(int i=0;i<x;i++){

if (arr[i]==arr[(juml-1)-i]){

a=true;

} else {

a=false;

}

}

}

if (a){

System.out.println(“Polindrome”);

} else {

System.out.println(“Bukan Polindrome”);

}

}

}

import java.io.*;

  • untuk mengimport paket-paket yang ada di java.io yang digunakan untuk proses input output.

public class Polindrome {

  • membuat class bernama Polindrome yang bersifat public.

public static void main(String [] args) throws Exception{

  • Method main() bersifat public karena method tersebut akan dipanggil dari luar kelas pada saat program dijalankan, dan harus bersifat static karena method main() akan di panggil oleh interpreter java tanpa harus melakukan instansiasi terhadap kelas Polindrome.

BufferedReader kata=new BufferedReader(new InputStreamReader(System.in));

  •   untuk membuat objek BufferedReader yang dapat terhubung dengan keyboard.

System.out.print(“Masukkan Kata : “);

 String word=kata.readLine().toUpperCase();

  •  untuk membaca input data string dan mengubahnya menjadi huruf kapital.

boolean a=false;

int juml=word.length();

char [] arr=word.toCharArray();

  • untuk mendeklarasikan variabel bertipe boolean.
  • untuk mengetahui panjangnya string word.
  • untuk menampung semua karakter yang terdapat di dalam string kedalam bentuk array karakter.

if(juml%2 !=0){

      int x=(juml-1)/2;

       for(int i=0;i<x;i++){

       if(arr[i]==arr[(juml-1)-i]){

            a=true;

       } else {

            a=false;

                }

            }

} else {

       int x=juml/2;

       for(int i=0;i<x;i++){

       if (arr[i]==arr[(juml-1)-i]){

            a=true;

        } else {

             a=false;

                }

       }

 }

  •  Jika panjang inputan string berjumlah ganjil maka banyaknya perulangan di dapat dari (juml-1)/2. Dalam pengulangan dilakukan perbandingan antara index ke-i dengan index ke- (juml-1)-i. Jika perbandingannya sama maka a berniali True.
  •  Jika panjang inputan string berjumlah genap maka banyaknya perulangan di dapat dari juml/2.  Dalam pengulangan dilakukan perbandingan antara index ke-i dengan index ke- (juml-1)-i. Jika perbandingannya sama maka a berniali True.

if (a){

            System.out.println(“Polindrome”);

} else {

            System.out.println(“Bukan Polindrome”);

       }

   }

}

  •  Jika a bernilai True maka akan tercetak Polindrome, jika bernilai False akan tercetak Bukan Polindrome.

OUTPUT :

Capture

Capture1

Alamat Blog :

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