Rabu, 28 Januari 2015

Macam-macam fungsi untuk Class String di Java












Dalam postingan ini, saya akan menerangkan secara sederhana tentang beberapa macam fungsi atau method yang dapat digunakan pada data tipe String di Java.


Pengertian String di Java.
String adalah tipe data untuk teks yang merupakan gabungan huruf, angka, whitespace (spasi), dan berbagai karakter. Fungsi ini digunakan untuk membuat identifier String/teks.
String juga sering disebut sebagai “array of char” atau himpunan karakter.

String class methods.
Berikut ini adalah beberapa macam dari fungsi yang bisa digunakan pada data tipe string :


1. Java String Split.

Fungsi ini digunakan untuk memecah suatu string menjadi seperti yang anda mau. Contoh string : Sayaakanbacabuku , dan kita ingin memecah string tersebut menjadi 4 kata per baris, maka fungsi split ini bisa digunakan.
Berikut source code implementasinya di Java :

import java.util.Scanner;

public class Main {
      public static void main(String[] args){
      Scanner keyboard = new Scanner(System.in);
      String contoh1 = keyboard.nextLine();
      String[] empatkata = contoh1.split("(?<=\\G.{4})");
      for (String r:empatkata)
      {
      System.out.println(r);
      }
}
}

Dan hasil dari source code tersebut dan jika inputnya adalah "sayaakanbacabuku", maka hasilnya akan seperti ini : 

saya
akan
baca
buku 



2. Java String Concat.

Fungsi ini adalah kebalikan dari fungsi sebelumnya, jika sebelumnya fungsi tersebut untuk memisahkan, kali ini untuk menggabungkan. Misalnya kita memasukkan sembarang kata atau kalimat di keyboard lalu ingin menggabungkan data yang telah kita masukkan, maka fungsi concat ini bisa digunakan. Berikut source code dan implementasinya dalam Java : 

import java.util.Scanner;

public class Main {
      public static void main(String[] args){
      Scanner keyboard = new Scanner(System.in);
      String contoh1 = keyboard.nextLine();
      String contoh2 = keyboard.nextLine();
      String joinString = contoh1.concat(" " + contoh2);
      System.out.println(joinString);
}
}

Dan jika input pertama adalah : "saya ingin terbang bebas", lalu input kedua adalah "di angkasa", maka hasilnya akan menjadi : "saya ingin terbang bebas di angkasa".


3. Java String getBytes.

Method getBytes digunakan untuk meng-encode suatu string ke dalam deretan-deretan byte. Keluaran yang dihasilkan berupa array byte. Pada method getBytes dengan parameter charset terdapat exception yang akan menangkap kesalahan apabila charset yang dimasukkan tidak didukung. Oleh karena itu blok kode getBytes dengan charset harus dimasukkan ke dalam statement try-catch atau menambahkan throws UnsupportedEncodingException pada method yang digunakan (misalnya main method). Contoh source code dan implementasinya di Java :

import java.util.Scanner;

public class Main {
      public static void main(String[] args){
      Scanner keyboard = new Scanner(System.in);
      String contoh1 = keyboard.nextLine();
      byte[] barr=contoh1.getBytes();
      for (int i=0; i<barr.length; i++)
      {
      System.out.println(barr[i]);
      }
}
}

Pertama memasukkan data lewat keyboard, jika yang dimasukkan adalah ABCDEFG, maka source code diatas akan mengubah masing-masing huruf menjadi byte dan hasilnya akan seperti ini :

65
66
67
68
69
70
71


4. Java String Contains.

Contains dalam java digunakan untuk mengetahui ada atau tidaknya karakter yang ada di dalam sebuah kalimat atau kata, dengan menggunakan contains akan di ketahui hal tersebut. Misalnya dari suatu string kita ingin mengetahui ada atau tidaknya kata "oke" didalamnya, maka fungsi contains ini bisa digunakan. Berikut contoh source code dan implementasinya di Java :

import java.util.Scanner;

public class Main {
      public static void main(String[] args){
      Scanner keyboard = new Scanner(System.in);
      String contoh1 = keyboard.nextLine();
      if(contoh1.contains("oke"))
      {
      System.out.println("ada");
      }
      else
      {
      System.out.println("tidak ada");
      }
}
}
Kalau kita memasukkan kalimat atau kata yang mengandung kata "oke" , maka output dari source code adalah "ada" , jika tidak, maka output : "tidak ada".


5. Java Strings Replace

Replace dalam java digunakan untuk merubah satu atau beberapa karakter yang ada didalam sebuah string. Misalkan ada string : "ini adalah ayah budi". lalu kita ingin merubah kata "ini" menjadi kata "itu", maka fungsi replace bisa digunakan. Berikut contoh source code dan implementasinya di Java :

public class Main {
        public static void main(String[] args){
        String contoh1 = "ini adalah ayah budi";
        String replaceString = contoh1.replace("ini","itu");
        System.out.println(replaceString);
}
}


Dan outputnya akan menjadi : "itu adalah ayah budi" , fungsi ini juga bisa digunakan untuk merubah satu karakter, misal, ingin merubah semua huruf a menjadi huruf o.

0 komentar:

Posting Komentar