String
String
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 :
Cara 3:
Konversi dari tipe data lain menjadi String:
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:
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.
Bilangan: 123
Satu Dua Tiga
Bilangan: 1500
Satu Lima Nol Nol
Bilangan: 13
Satu Tiga
Bilangan: 0
Nol
IDE:
1.Untuk menyimpan ucapan setiap angka 0 sampai 9 kita buat konstanta array of string :
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:
S = “”;
while (bil > 0) {
temp = S;
S = UCAPAN[bil%10];
S = S + " ";
S = S + temp;
bil = bil / 10;
}
return S;
}
Contoh 2:
do {
System.out.print ("Bilangan: ");
bil = in.nextInt();
}
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