Kamis, 25 April 2013

JAVA - Fungsi String Buatan


Baiklah, kali ini saya akan berbagi hal yang sedikit menarik. Saya akan mencoba untuk membuat sebuat fungsi atau method di java yang sebenarnya sudah ada atau disediakan oleh java tapi saya akan mencoba membuatnya sendiri menggunakan kode-kode sederhana milik java.

Pertama saya akan mencoba membuat kembarannya fungsi .toUpperCase yaitu fungsi untuk membuat string pada java menjadi besar semua.

Lihat method dibawah ini :

   public String jadiBesar(String s){
        String out="";

        for (int i = 0; i < s.length(); i++) {
            if ((s.charAt(i)>=97) && (s.charAt(i)<=122)){
                int kei=s.charAt(i)-32;
                out+=(char) kei;
            }else{
                System.out.println((int) s.charAt(i));
                out+=s.charAt(i);
            }
        }
        return out;
   }

Bagaimana ?
cukup sederhana bukan.
Jadi pada array yang bertipe char kita cukup menggesernya dengan mengurangi -32 yaitu ke karater dengan jenis huruf yang sama tapi kapital.

Yang kedua kita akan mencoba kebalikan dari fungsi atau method diatas, yaitu .toLowerCase fungsi dari method ini adalah untuk mengubah huruf jadi kecil. Mari kita simak kode di bawah :

    public String jadiKecil(String s){
        String out="";
        for (int i = 0; i < s.length(); i++) {
            if ((s.charAt(i)>=65) && (s.charAt(i)<=90)){
                int kei=s.charAt(i)+32;
                out+=(char) kei;
            }else{
                System.out.println((int) s.charAt(i));
                out+=s.charAt(i);
            }
        }
        return out;
    }

Bagaimana ?
Hampir sama kan dengan kode sebelumbnya ?
Perbedaannya hanya digeser keatas, yaitu +32. Mudah banget.

Yang terakhir saya akan berbagi cara membalik kalimat, fungsi ini pada java masih belum saya temukan. Maka dari itu saya membuat sendiri, lihat kode dibawah :

    public String balikKalimat(String str){
        String out="";
        for (int i = 0; i < str.length(); i++) {
            out=str.charAt(i)+out;
        }
        return out;
    }

Bagaimana, simpel banget bukan ?
Kelompok kode ini paling simpel dari kode-kode sebelumnya.

Mungkin masih bertanya-tanya bagaimana cara menggunakannya ?
Bagus.
Cara menggunakannya kita tinggal taruh pada class yang kita buat dan buatlah objeknya.
Lihat baris kode dibawah, saya kelompokkan menjadi satu semuanya ditambah fungsi main untuk menjalankannya. Silahkan disimak :

package Latihan;

public class FungsiString {
    public String jadiBesar(String s){
        String out="";
        for (int i = 0; i < s.length(); i++) {
            if ((s.charAt(i)>=97) && (s.charAt(i)<=122)){
                int kei=s.charAt(i)-32;
                out+=(char) kei;
            }else{
                out+=s.charAt(i);
            }
        }
        return out;
    }
    
    public String jadiKecil(String s){
        String out="";
        for (int i = 0; i < s.length(); i++) {
            if ((s.charAt(i)>=65) && (s.charAt(i)<=90)){
                int kei=s.charAt(i)+32;
                out+=(char) kei;
            }else{
                out+=s.charAt(i);
            }
        }
        return out;
    }
    
    public String balikKalimat(String str){
        String out="";
        for (int i = 0; i < str.length(); i++) {
            out=str.charAt(i)+out;
        }
        return out;
    }
    
    public static void main (String[] args){
        FungsiString v= new FungsiString();
        
        String a="Sofyan Antoniawan ";
        System.out.println(v.jadiBesar(a));
        System.out.println(v.jadiKecil(a));
        System.out.println(v.balikKalimat(a));
        
    }
}

Bagaimana ?
Sangat mudah bukan. Selamat mencoba
Semoga berhasil

3 komentar:

  1. kak, mau tanya "int strSize;" itu untuk apa ?

    BalasHapus
    Balasan
    1. itu potongan kode dapat dari mana ?
      itu namanya variabel buat nampung data. terserah si pembuat untuk apa.

      semoga membantu, dan jangan lupa klik tombol JOIN THIS SITE dipojok kanan atas. :)

      Hapus