Anda di halaman 1dari 13

String adalah sederetan karakter yang disusun dengan urutan tertentu.

Dengan tipe data string kita bisa menyimpan sebuah kata seperti “bintang”,
sebuah kalimat seperti “the quick brown fox jumps over the lazy dog” atau
deretan simbol-simbol seperti kode morse “. . . _ _ _ . . .”

Untuk membuat string pada Java, kita dapat membuat sebuah objek bertipe
String :

String S = "The Quick Brown Fox Jumps Over The Lazy Dog";
Ada beberapa cara untuk mendefinisikan dan mengisi variabel bertipe String.

Cara 1:
Mendefinisikan string sebagai array of char, karakter demi karakter :

Char[] b = { 'B','i','n','t','a','n','g' };
String Kata = new String(b);

Cara 2:
Menggunakan simbol “ (kutip dua) untuk mengapit string :

String Kata = “Bintang”;

Cara 3:
Konversi dari tipe data lain menjadi String:

String Tiga = String.valueOf (3);


String Pi = String.valueOf (3.1415f);
Contoh 1:

Dengan software pengolah kata seperti Microsoft Word kita dapat menampilkan statistik
banyaknya karakter, kata, dan kalimat yang telah diketik dengan cara memilih menu
File > Properties.

Mari kita buat program yang dapat melakukan hal serupa dengan meminta input string lalu
menghitung dan menampilkan banyaknya karakter dan kata yang diketik.

Suatu untaian karakter dianggap sebuah kata jika terdiri dari huruf atau tanda kutip (').

If you can touch it and you can see it, it's REAL. If you can touch it but you can't see it, it's
TRANSPARENT. If you can't touch it but you can see it, it's VIRTUAL . If you can't touch it and you
can't see it, it's GONE.

Statistik
Karakter : 222
Kata : 48
Contoh 1:

public static int HitungKata (String S) {


int i=0, kata=0;
boolean bataskata=true;

while (i < S.length()) {


if ((S.charAt(i)>='a' && S.charAt(i)<='z') ||
(S.charAt(i)>='A' && S.charAt(i)<='Z') ||
S.charAt(i) == '\'') {
if (bataskata == true) {
kata++;
bataskata = false;
}
} else bataskata=true;
i++;
}
return kata;
}
Contoh 1:

public static void main(String args[]) {


String Doc;
Scanner in = new Scanner(System.in);

Doc = in.nextLine();

System.out.println ("Statistik");
System.out.println ("Karakter : " + Doc.length());
System.out.println ("\nKata : " + HitungKata(Doc));

LATIHAN:
Coba tambahkan fungsi untuk menghitung banyaknya Kalimat yang diketik.
Bahasa Java mempunyai cukup banyak method string built-in yang siap digunakan untuk
berbagai keperluan.

Beberapa method yang sering digunakan antara lain:

Fungsi Kegunaan Contoh

charAt(i) Mengambil karakter di c = S.charAt (3);


indeks ke-i dari string

length() Mencari panjang dari len = S.length();


string

concat (s2) Menempelkan (concat) S = “ini”;


string s2 di belakang S.Concat (“ String”);
objek string yang
// hasilnya S = “ini string”
memanggil method ini.
Contoh 2:

Buatlah program untuk mengkonversi bilangan bulat positif menjadi kata-kata.

Bilangan: 123
Satu Dua Tiga

Bilangan: 1500
Satu Lima Nol Nol

Bilangan: 13
Satu Tiga

Bilangan: 0
Nol

Input angka 0 artinya keluar dari program.


Contoh 2:

IDE:

1.Untuk menyimpan ucapan setiap angka 0 sampai 9 kita buat konstanta array of string :

final String[] UCAPAN = {"Nol", "Satu", "Dua", "Tiga", "Empat",


"Lima", "Enam", "Tujuh", "Delapan", "Sembilan"};

2.Pecah digit bilangan satu persatu dari belakang ke depan menggunakan kombinasi
operator % dan /. Setelah itu terjemahkan setiap digit angka dan tempelkan di depan string.

“”
213 % 10 = 3 “Tiga”
123 / 10 = 12
12 % 10 = 2 “Dua Tiga”
12 / 10 = 1
1 % 10 = 1 “Satu Dua Tiga”
Contoh 2:

final static private String[] UCAPAN = {"Nol", "Satu",


"Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan",
"Sembilan"};

public static String Konversi (int bil) {


String temp, S;

S = “”;
while (bil > 0) {
temp = S;
S = UCAPAN[bil%10];
S = S + " ";
S = S + temp;
bil = bil / 10;
}
return S;
}
Contoh 2:

public static void main(String args[]) {


int bil;
String katakata;
Scanner in = new Scanner(System.in);

do {
System.out.print ("Bilangan: ");
bil = in.nextInt();

katakata = Konversi (bil);


System.out.println (katakata);

} while (bil != 0);

}
LATIHAN

Buatlah program yang dapat mengucapkan bilangan dalam bentuk kalimat bahasa indonesia
yang benar (tangani kasus sampai satuan milyar).

Bilangan: 123
Seratus Dua Puluh Tiga

Bilangan: 1530
Seribu Lima Ratus Tiga Puluh

Bilangan: 13
Tiga Belas

Bilangan: 1300300
Satu Juta Tiga Ratus Ribu Tiga Ratus

Bilangan: 0
Nol

Anda mungkin juga menyukai