Pusat Ilmu Secara Detil

Operasi-Operasi String pada Pemrograman Java

Operasi-Operasi String pada Pemrograman Java



Pemrograman Java String - Tutorial pemrograman java kali ini akan membicarakan beberapa jenis dan contoh operasi String pada java.

Kita tahu bahwa String itu adalah salah satu tipe data yang tidak hanya terdapat dalam pemrograman java, mungkin sebagian dari kita sudah mempelajari String pada bahasa pemrograman lain, seperti  pemrograman bahasa C.

Nah dalam tutorial pemroraman java ini, kita akan mempelajari bagaimana cara mendeklarasikan seebuah variabel string, membuat literal string sampai dengan penggunaan operasi-operasi String seperti :
  • Java String length()
  • Java String compareTo()
  • Java String concat() 
  • Java String IsEmpty()
  • Java String Trim()

Apa itu String ?

String adalah gabungan atau kumpulan dari beberapa karakter, perhatikan snippet kode di bawah ini :
char shirtMedium = 'L'; 
String shirtExtra = "XXL";


Dari potongan kode di atas, tampak bahwa :
  • String mengandung lebih dari satu karakter dan menggunakan double quote ketika diberikan nilainya.
  • shirtExtra adalah variable String, sedangkan nilainya "XXL" disebut juga sebagai literal String

Jenis-Jenis Operasi String

Disini kita hanya membicarkan lima jenis operasi  atau lima metodh saja, seperti yang telah disebutkan di atas.

1. Java String length()

Dari namanya saja ,yaitu : length, kita sudah dapat memastikan bahwa metodh tersebut berfungsi untuk menghitung panjang sebuah String. Method tersebut mengembalikan jumlah total dari jumlah karakter yang ada dalam String.

Contoh :
public class PanjangString
{
 public static void main(String args[])
 { 
  String kal1="Hallo"; 
  String kal2="Ada apa ya !!"; 
  System.out.println("Panjang String Pertama : "+kal1.length());  
  System.out.println("Panjang String Kedua : "+kal2.length()); 
 }
}

Outputnya :
Panjang String Pertama : 5
Panjang String Kedua : 13

Jika kita perhatikan untuk string kalimat kedua (variabel kal2) memiliki 10 karakter saja. Lalu mengapa program membacanya menjadi 13. Hal ini dikarenakan, bagian spasi juga dianggap sebagai bagian dari karakter.


2.Java String compareTo()

Method compareTo() bertujuan untuk membanding antara dua buah string, dimana isi kedua string tersebut dikonversi terlebih dahulu ke dalam ASCII. Nantinya hasil perbandingan kedua string tersebut adalah :
  • Jika s1 > s2, akan mengembalikan bilangan positif
  • Jika s1 < s2, akan mengembalikan bilangan negatif
  • Jika s1 == s2, akan mengembalikan nilai 0

Contoh :
public class PerbandinganString
{
 public static void main(String args[])
 {
  String s1="hello";
  String s2="hello"; 
  String s3="henlo"; 
  String s4="flag";
  String s5="allo";
  String s6="hal";
  String s7="hel";
  System.out.println("Perbandingan s1 dengan s2 : " +s1.compareTo(s2)); // 0 karena sama kedua string
  System.out.println("Perbandingan s1 dengan s3 : " +s1.compareTo(s3)); //-2 karena "l" lebih kecil dua nilai dari "n" 
  System.out.println("Perbandingan s1 dengan s4 : " +s1.compareTo(s4)); // 2 karena "h" lebih besar dua nilai dari "f"
  System.out.println("Perbandingan s1 dengan s5 : " +s1.compareTo(s5)); // 7 karena "h" lebih besar lima nilai dari "a"
  System.out.println("Perbandingan s1 dengan s6 : " +s1.compareTo(s6)); // 4 karena "h" lebih besar empat nilai dari "a"
  System.out.println("Perbandingan s1 dengan s7 : " +s1.compareTo(s7)); // 2 karena kurang dua karakter dari perbandingannya"
  
 }
} 

Outputnya :
Perbandingan s1 dengan s2 : 0
Perbandingan s1 dengan s3 : -2
Perbandingan s1 dengan s4 : 2
Perbandingan s1 dengan s5 : 7
Perbandingan s1 dengan s6 : 4
Perbandingan s1 dengan s7 : 2

Sekarang mari kita analisa kenapa outputnya seperti itu. Pertama kita konversi masing-masing karakter tersebut ke dalam bilangan ASCII. Perhatikan tabel dibawah ini :
Karakter Nilai ANSI ASCII
(desimal)
Keterangan
a 97 Huruf latin a kecil
e 101 Huruf latin e kecil
f 102 Huruf latin f kecil
g 103 Huruf latin g kecil
h 104 Huruf latin h kecil
l 108 Huruf latin l kecil
n 110 Huruf latin n kecil
o 111 Huruf latin o kecil
Sekarang perhatikan perbandingan kedua string :
  • Untuk perbandingan s1 dengan s2
    karakter-karakter dalam kedua string tersebut sama, maka hasilnya nol.
  • Untuk perbandingan s1 dengan s3
    Perhatikan karakter ke-3 pada s1 dan s3. Pada s1 berupa karakter "l" dengan nilai ASCII 108, sedangkan pada s3 berupa "n" dengan nilai ASCII 110. Jika kita lihat nilai ASCII nya, maka selisihnya adalah -2.
  • Untuk perbandingan s1 dengan s4
    Perhatikan karakter ke-1 pada s1 dan s4. Pada s1 berupa karakter "h" dengan nilai ASCII 104, sedangkan pada s4 berupa "f" dengan nilai ASCII 102. Jika kita lihat nilai ASCII nya, maka lebih besar 2.
  • Untuk perbandingan s1 dengan s5
    Perhatikan karakter ke-1 pada s1 dan s5. Pada s1 berupa karakter "h" dengan nilai ASCII 104, sedangkan pada s5 berupa "a" dengan nilai ASCII 97. Jika kita lihat nilai ASCII nya, maka lebih besar 7.
  • Untuk perbandingan s1 dengan s6
    Perhatikan karakter ke-2 pada s1 dan s6. Pada s1 berupa karakter "e" dengan nilai ASCII 101, sedangkan pada s6 berupa "a" dengan nilai ASCII 97. Jika kita lihat nilai ASCII nya, maka lebih besar 4.
  • Untuk perbandingan s1 dengan s7
    Jika kita lihat karakter ke-1, ke-2 dan ke-3 pada s7 sama dengan karakter-karakter pada s1. Namun s7 kurang dua karakter. Maka langsung dikembalikan nilai positif 2

3. Java String IsEmpty()

Method IsEmpty() berfungsi untuk mengecek apakah sebuah string mengandung nilai atau tidak. Hasil yang dikembalikan berupa nilai boolean yaitu : True atau False. Jika sebuah string tidak mengandung isi apapun, maka hasilnya ada True. Sedangkan jika sebuah string ada nilainya, maka hasilnya adalah False.

Contoh:
public class CekString
{
 public static void main(String args[])
 {
  String s1=""; 
  String s2="hello"; 
  System.out.println("Hasil Pengecekan : " +s1.isEmpty());    
  System.out.println("Hasil Pengecekan : " +s2.isEmpty());
 }
}

Outputnya :
Hasil Pengecekan : true
Hasil Pengecekan : false


4. Java String Trim()

Method Trim() berfungsi untuk menghapus space atau spasi. Method tersebut akan memeriksa nilai unicode karakter ruang ('\ u0020') sebelum dan sesudah string. Jika ada, maka aka menghapus spasi dan mengembalikan string yang telah dihilangkan karakter ruang tersebut (spasi/space).

Contoh :
public class ContohTrim
{
 public static void main(String args[])
 {
  String s1="  hello   ";  
  System.out.println(s1+"how are you");        // tanpa trim()  
  System.out.println(s1.trim()+"how are you"); // dengan trim()  
 } 
} 

Outputnya :
Hasil Pengecekan : true
Hasil Pengecekan : false

5. Java String concat()

Method concat() berfungsi dalam menggabungkan dua buah string, kemudian mengembalikan nilai gabungan string tersebut.

Contoh :
public class GabungString
{
 public static void main(String args[])
 {
  String s1="Hallo";
  s1=s1.concat(" Apa Kabar ?");
  System.out.println(s1);
 }
}

Outputnya:
Hallo Apa Kabar ?

Share this:

You Might Also Like:

Disqus Comments