Anda di halaman 1dari 6

MODUL 11

Menerapkan data bentuk string dan pelbagai propertinya

tipe data ini banyak digunakan terutama pada pemrograman Java. Dalam pemrograman Java,
String merupakan urutan character, dan String adalah Object.
Pemrograman Java menyediakan class string untuk membuat dan memanipulasi Strings.

Membuat Strings :
Cara yang paling mudah untuk membuat string adalah dengan menulis syntax sebagai berikut.

String greeting = "Hello world!";

Dalam hal ini compiler akan membuat object String , "Hello world!".
Sama halnya dengan object lain, kita dapat membuat object String dengan keyword baru dan
sebuah constructor. Class string memiliki sebelas constructor yang memungkinkan kita untuk
memberikan nilai awal dari string dengan sumber yang berbeda, seperti sebuah array
character.
public class StringDemo{

public static void main(String args[]){


char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'};
String helloString = new String(helloArray);
System.out.println( helloString );
}
}
Berikut hasil dari isi array tersebut :
hello.
Catatan :
 Class String bersifat kekal, sehingga setelah dibuat object String tidak dapat diubah.
 Jika kita membutuhkan banyak modifikasi String character maka kita harus
menggunakan class String Buffer dan String Builder.
lenght() Method Untuk String :
Method ini digunakan untuk mengetahui informasi tentang object yang dikenal sebagai
accessor method. Salah satu method accessor yang dapat kita gunakan untuk object string
yaitu lenght() method, yang dapat menghitung jumlah character pada object String.
Berikut adalah contoh penggunaan lenght() method.
public class ContohStringLenght{

public static void main(String args[]) {


String palindrome = "Kodok Lompat Miring";
int len = palindrome.length();
System.out.println( "Panjang String adalah : " + len );
}
}
Berikut adalah hasil dari kode diatas.
Panjang String adalah : 18
Concatenating String :
Class String mencakup method untuk concenating (menggabungkan) dua string.
string1.concat(string2);
Method ini menghasilkan string baru yaitu gabungan string1 dengan string2. Kita juga dapat
menggunakan method concat() untuk string literal, seperti berikut:
"Nama saya adalah ".concat("Nunu");
Dalam kondisi tertentu String lebih sering digabungkan dengan operator + seperti berikut:
"Hello," + " world" + "!"
Berikut hasil kode diatas.
"Hello, world!"
Sekarang mari kita lihat contoh berikut :
public class StringDemoConcenate {

public static void main(String args[]) {


String string1 = "lompat ";
System.out.println("Kodok " + string1 + "miring");
}
}
Berikut adalah hasil dari kode diatas.
Kodok lompat miring
Membuat Format Strings :
Kita mempunyai printf() dan format() method untuk mencetak output dengan nomor yang
diformat. Class String method class kesetaraan, format(), yang mengubah object String ke
object PrintStream.
dengan menggunakan format() statis string memungkinkan kita membuat string yang telah
diformat dan dapat kita gunakan kembali, sebagai perlawanan cetak satu kali. Semisal :
System.out.printf("Nilai dari float variable adalah " +
"%f, sementara nilai dari integer " +
"variable adalah %d, dan string " +
"adalah %s", floatVar, intVar, stringVar);
Kita bisa menuliskan begini
String fs;
fs = String.format("Nilai dari float variable adalah " +
"%f, sementara nilai dari integer " +
"variable adalah %d, dan string " +
"adalah %s", floatVar, intVar, stringVar);
System.out.println(fs);
Method String
Berikut adalah daftar method untuk class String :
No Method dengan Deskripsi

1 Char charAt(int index)


Mencari charpada indeks tertentu.

2 int compareTo(Object o)
Membandingkan String tertentu dengaObject lain.

3 int compareTo(String anotherString)


Membandingkan dua string leksikografi.

4 int compareToIgnoreCase(String str)


Membandingkan dua string leksikografi, mengabaikan perbedaan kasus.

5 String concat(String str)


Merangkai string yang ditentukan sampai akhir string yang telah ditentukan.

6 contentEquals boolean(StringBuffer sb)


Memberikan nilai true jika dan hanya jika String yang ditentukan merupakan urutan
character yang sama sebagai StringBuffer yang ditentukan.

7 static String copyValueOf(char [] data)


Mengembalikan String yang mewakili urutan karakter dalam array yang ditentukan.

8 static String copyValueOf(char[] data, int offset, int count)


Mengembalikan String yang mewakili urutan karakter dalam array yang ditentukan.

9 boolean endsWith(String suffix)


Menguji jika string berakhir dengan akhiran tertentu.

10 boolean equals(Object anObject)


Membandingkan string ke objek tertentu.

11 boolean equalsIgnoreCase(String anotherString)


Membandingkan String untuk String lain, mengabaikan perbedaan huruf kecil atau besar.

12 getBytes byte()
Mengkodekan String ke urutan byte menggunakan standar charset platform, menyimpan
hasilnya ke dalam array byte baru.
13 byte [] getBytes(String charsetName)
Mengkodekan String ke urutan byte menggunakan nama charset, menyimpan hasilnya
ke dalam array byte baru.

14 void getChars(int srcBegin, int srcEnd, char [] dst, int dstBegin)


Menyalin character dari string ke dalam array character tujuan.

15 int hashCode()
Mengembalikan kode hash untuk string yang telah ditentukan.

16 int indexOf(int ch)


Mengembalikan index dalam string yang ditentukan pada kejadian pertama dari character
yang ditentukan.

17 int indexOf(int ch, int fromIndex)


Mengembalikan index dalam string yang ditentukan pada kejadian pertama dari character
yang ditentukan, mulai pencarian pada indeks tertentu.

18 int indexOf(String str)


Mengembalikan index dalam string yang ditentukan pada kejadian pertama dari substring
yang ditentukan.

19 int indexOf(String str, int fromIndex)


Mengembalikan indeks dalam string yang dtentukanpada kejadian pertama dari substring
yang ditentukan, mulai dari indeks tertentu

20 String intern()
Mengembalikan representasi kanonik untuk objek string.

21 int lastIndexOf(int ch)


Memeriksa index dalam string pada urutan kejadian terakhir dari karakter ditentukan.

22 int lastIndexOf(int ch, int fromIndex)


Memeriksa index dalam string pada kejadian terakhir dari karakter ditentukan, panjang
string yang diperiksa ditentukan dalam fromIndex.

23 int lastIndexOf(String str)


Memeriksa index dalam string pada terjadinya paling akhir atau paling kanan dari
substring yang ditentukan.

24 int lastIndexOf (String str, int fromIndex)


Mengembalikan index dalam string pada  kejadian terakhir dari substring yang
ditentukan, mencari mundur mulai dari indeks tertentu.  Character yang dibandingkan
ditentukan dalam String str, panjang pencarian ditentukan dalam 

25 int lenght()
Memeriksa panjang string.

26 boolean matches(String regex)


Memberitahu apakah string sesuai dengan ekspresi reguler yang diberikan.

27 boolean regionMatches(boolean ignorecase, int toffset, String lainnya, int ooffset,


int len)
Tes jika dua string region adalah sama.

28 booleanregionMatches(int toffset, String lainnya, int ooffset, int len)


Tes jika dua string region adalah sama

29 String replace(char oldChar, char newChar)


Mengembalikan string baru yang dihasilkan dari mengganti semua kejadian dari oldChar
dalam string yang ditentukan dengan newChar.

30 String replaceAll (String regex, String replacement)


Menggantikan setiap substring dari string yang ditentukan yang cocok dengan ekspresi
reguler yang diberikan dengan penggantian yang diberikan.

31 String replaceFirst(String regex, String replacement)


Menggantikan substring pertama dari string yang ditentukan yang cocok dengan ekspresi
reguler yang diberikan dengan penggantian yang diberikan.

32 String [] split(String regex)


Membagi string yang ditentukan disekitar nilai yang cocok dengan ekspresi reguler yang
diberikan.

33 String [] split(String regex, limit int)


Membagi string yang ditentukan disekitar nilai yang cocok dengan ekspresi reguler yang
diberikan dengan batasan pembagian.

34 boolean startsWith(String prefix)


Menguji jika string yang ditentukan dimulai dengan awalan ditentukan.

35 boolean startsWith(String prefix, int toffset)


Menguji jika string yang ditentukan dimulai dengan awalan ditentukan memulai pencarian
dari indeks tertentu.

36 CharSequence subsequence(int beginIndex, int endIndex)


Menampilkan urutan karakter yang merupakan subsequence dari urutan karakter yang
ditentukan.

37 String substring(int beginIndex)


Menampilkan string yang merupakan substring dari string yang ditentukan.

38 String substring(int beginIndex, int endIndex)


Menampilkan string yang merupakan substring dari string yang ditentukan dengan akhir
substring yang ditentukan.

39 char di [] toCharArray()
Mengkonversi string yang ditentukan ke array karakter baru.

40 String toLowerCase()
Mengkonversi semua karakter di String yang ditentukan untuk merubah ke huruf kecil
menggunakan aturan lokal default.

41 String toLowerCase(Locale locale)


Mengkonversi semua karakter di String ini untuk menurunkan kasus menggunakan
aturan Lokal diberikan.

42 String toString()
Objek ini (yang sudah string!) Adalah dirinya kembali.

43 String toUpperCase()
Mengkonversi semua karakter di String ini untuk huruf menggunakan aturan lokal default.

44 String toUpperCase(LoclalLokal)
Mengkonversi semua karakter di String ini untuk huruf menggunakan aturan Lokal
diberikan.

45 String trim()
Mengembalikan salinan string, dengan menghapus spasi pada awal dan akhir string.

46 static String valueOf(primitive data type x)


Mengembalikan representasi st
LATIHAN PROGRAM

PROGRAM 1 :

import java.util.Scanner;
public class string_latihan {
public static void main(String [] args)
{
String teks = new String(“Happy New Year”);
String nama = new String(“”);
String jk = new String(“”);
Scanner sc = new Scanner(System.in);
System.out.println(teks);
int p = teks.length();
for(int i=p-1; i>=0; i–)
{
System.out.print(teks.charAt(i));
}
System.out.println();
System.out.print(“Nama Anda = “);
nama = sc.next();
System.out.print(“Jenis Kelamin = “);
jk = sc.next();
if (jk.equalsIgnoreCase(“L”))
System.out.println(“Halo, Tuan “+ nama);
else
System.out.println(“Halo, Nona “+ nama);

}
}

PROGRAM 2 :
public class Test_codePointAt {

public static void main(String[] args) {

String string = "Mari belajar pemrograman Java";


System.out.println("string adalah: " + string);

System.out.println();//baris kosong

System.out.println("Panjang string adalah: " + string.length());

System.out.println();//baris kosong

//Mengembalikan karakter pada indeks tertentu


System.out.println("Karakter pada indeks 0 adalah: " +
string.charAt(0));//indeks 0
System.out.println("Karakter pada indeks 6 adalah: " +
string.charAt(6));//indeks 6
System.out.println("Karakter pada indeks 12 adalah: " +
string.charAt(12));//indeks 12 adalah spasi
System.out.println();//baris kosong

//Menentukan unicode pada indeks tertentu


int nilai_1 = string.codePointAt(0);//indeks 0
int nilai_2 = string.codePointAt(6);//indeks 6
int nilai_3 = string.codePointAt(12);//index 12

System.out.println();//baris kosong
//Menampilkan hasil
System.out.println("Unicode karakter pada index 0 adalah: " +
nilai_1);
System.out.println("Unicode karakter pada index 6 adalah: " +
nilai_2);
System.out.println("Unicode karakter pada index 12 adalah: " +
nilai_3);
}

PROGRAM 3 :
public class Test_codePointAt {

public static void main(String[] args) {

String string = "Mari belajar pemrograman Java";


System.out.println("string adalah: " + string);

System.out.println();//baris kosong

//Menentukan unicode pada indeks tertentu


//string length adalah 29
//akan menyebabkan muncul StringIndexOutOfBoundsException
int nilai_1 = string.codePointAt(29);

System.out.println();//baris kosong

//Menampilkan hasil
System.out.println("Unicode karakter pada index 29 adalah: " +
nilai_1);
}

Anda mungkin juga menyukai