//PROGRAM 11-28 class DemoAppend {
public static void main(String[] args) { StringBuffer sb = new
StringBuffer("Pemrograman"); char spasi = ' ';
String bahasa = "Java"; int versi = 2; sb.append(spasi).append(bahasa).append(spasi). append(versi); System.out.println(sb.toString()); } } //PROGRAM 11-22 class DemoArgumenCommandLine { public static void main(String[] args) { for (int i=0; i<args.length; i++) {
System.out.println("Argumen ke-" + i + " : " +args[i]); } } } //PROGRAM 11-23 class DemoCapacityLength {
public static void main(String[] args) { StringBuffer sb = new StringBuffer("Java"); System.out.println("Kapasitas karakter: " + sb.capacity());
System.out.println("Ruang yang telah diisi string: " + sb.length()); } } //PROGRAM 11-21 class DemoCariString {
public static void main(String[] args) { String s = "Tutorial Java: " +
"Kursus Singkat Pemrograman Java"; System.out.println("s = \"" + s + "\""); System.out.println(); System.out.println("s.indexOf(\'J\') : " + s.indexOf('J')); System.out.println("s.indexOf(\"Java\") : " + s.indexOf("Java")); System.out.println("s.lastIndexOf(\'J\') : " + s.lastIndexOf('J')); System.out.println("s.lastIndexOf(\"Java\") : " + s.lastIndexOf("Java")); System.out.println(); System.out.println("s.indexOf(\'J\', 10) : " + s.indexOf('J', 10)); System.out.println("s.indexOf(\"Java\", 10) : " + s.indexOf("Java", 10)); System.out.println("s.lastIndexOf(\'J\', 15) : " + s.lastIndexOf('J', 15));
System.out.println("s.lastIndexOf(\"Java\", 15) : " + s.lastIndexOf("Java", 15)); } } //PROGRAM 11-7 class DemoCharAt1 {
public static void main(String[] args) { String s = "Java"; System.out.println("Karakter pertama : " + s.charAt(0)); System.out.println("Karakter kedua : " + s.charAt(1)); System.out.println("Karakter ketiga : " + s.charAt(2)); System.out.println("Karakter keempat : " + s.charAt(3)); } } //PROGRAM 11-8 class DemoCharAt2 {
public static void main(String[] args) { System.out.println("Karakter pertama : " + "Java".charAt(0)); System.out.println("Karakter kedua : " + "Java".charAt(1)); System.out.println("Karakter ketiga : " + Java".charAt(2)); System.out.println("Karakter keempat : " + "Java".charAt(3)); } //PROGRAM 11-9 class DemoCharAt3 {
public static String initCap(String s) { boolean awalKata = true;
char ch;
String temp = s.toLowerCase(); String hasil = "";
for (int i=0; i<temp.length(); i++) { ch = temp.charAt(i); if (awalKata) { hasil += (char) (ch-32); } else { hasil += ch; }
if (ch != ' ') { // memeriksa karakter spasi awalKata = false; } else { awalKata = true; } } return hasil; }
public static void main(String[] args) { // Memanggil method initCap() System.out.println(initCap("contoh string pertama"));
System.out.println(initCap("CONTOH STRING KEDUA")); System.out.println(initCap("cONToh stRIng KEtiGa")); } } //PROGRAM 11-18 class DemoCompareTo {
public static void bandingkan(String str1, String str2, boolean ignoreCase) { int hasil; if (ignoreCase) { hasil = str1.compareToIgnoreCase(str2); } else { hasil = str1.compareTo(str2); } if (hasil < 0) { System.out.println("\"" + str1 + "\" lebih kecil dari \"" + str2 + "\""); } else if (hasil == 0) {
System.out.println("\"" + str1 + "\" sama dengan \"" + str2 + "\""); } else /* if (hasil > 0) */ {
System.out.println("\"" + str1 + "\" lebih besar dari \"" + str2 + "\""); }
}
public static void main(String[] args) {
System.out.println("Menggunakan compareTo():");
bandingkan("MIRA", "mira", false); bandingkan("fira", "FIRA", false); bandingkan("KIKI", "KIKI", false); System.out.println("\nMenggunakan compareToIgnoreCase():");
bandingkan("MIRA", "mira", true); bandingkan("fira", "FIRA", true); bandingkan("KIKI", "KIKI", true); }
}
//PROGRAM 11-30 class DemoDelete {
public static void main(String[] args) { StringBuffer sb = new
StringBuffer("Pemrograman C dan Java"); System.out.println("Sebelum dihapus:"); System.out.println(sb.toString() + '\n'); sb.deleteCharAt(12);
System.out.println("Setelah karakter ke-12 dihapus:");
System.out.println(sb.toString() + '\n'); //yang akan dihapus dari 12 sampai 16 (bukan 17)
sb.delete(12, 17);
System.out.println("Setelah karakter ke-12 " + "sampai 16 dihapus:");
System.out.println(sb.toString()); }
}
//PROGRAM 11-24
class DemoEnsureCapacity1 {
public static void main(String[] args) { StringBuffer sb = new StringBuffer(); System.out.println("Kapasitas awal : " + sb.capacity());
// menentukan kapasitas baru sb.ensureCapacity(25);
System.out.println("Kapasitas setelah diset : " + sb.capacity());
} }
//PROGRAM 11-25
class DemoEnsureCapacity2 {
public static void main(String[] args) { StringBuffer sb1 = new StringBuffer(); StringBuffer sb2 = new StringBuffer(6); System.out.println("Pada objek sb1"); System.out.println("Kapasitas awal : " + sb1.capacity());
sb1.ensureCapacity(10);
System.out.println("Kapasitas setelah diset : " + sb1.capacity());
System.out.println("\nPada objek sb2"); System.out.println("Kapasitas awal : " + sb2.capacity());
sb2.ensureCapacity(4);
System.out.println("Kapasitas setelah diset : " + sb2.capacity());
} }
//PROGRAM 11-15 class DemoEquals {
public static void main(String[] args) { String s1 = "Java";
String s2 = "JAVA"; String s3 = "Java"; String s4 = "C++";
System.out.println("s1 sama dengan s2 : " + s1.equals(s2));
System.out.println("s1 sama dengan s3 : " + s1.equals(s3));
System.out.println("s1 sama dengan s4 : " + s1.equals(s4));
} }
//PROGRAM 11-16
class DemoEqualsIgnoreCase {
public static void main(String[] args) { String s1 = "Java";
String s2 = "JAVA"; String s3 = "Java"; String s4 = "C++";
System.out.println("s1 sama dengan s2 : " + s1.equalsIgnoreCase(s2));
System.out.println("s1 sama dengan s3 : " + s1.equalsIgnoreCase(s3));
System.out.println("s1 sama dengan s4 : " + s1.equalsIgnoreCase(s4));
} }
//PROGRAM 11-11 class DemoGetBytes {
public static void main(String[] args) { String s = "Pemrograman Java"; byte[] temp = new byte[s.length()]; temp = s.getBytes();
// menampilkan isi temp for (int i=0; i<temp.length; i++) {
System.out.print((char) temp[i]); } } } //PROGRAM 11-10 class DemoGetChar {
public static void main(String[] args) { String s = "Pemrograman Java"; int indeksAwal = 12;
int indeksAkhir = 16;
char[] arrKarakter = new char[indeksAkhir-indeksAwal];
s.getChars(indeksAwal, indeksAkhir, arrKarakter, 0); System.out.println(arrKarakter); System.out.println("Karakter pertama : " + arrKarakter[0]); System.out.println("Karakter kedua : " + arrKarakter[1]); System.out.println("Karakter ketiga : " + arrKarakter[2]); System.out.println("Karakter keempat : " + arrKarakter[3]); } } //PROGRAM 11-29 class DemoInsert {
public static void main(String[] args) { StringBuffer sb = new StringBuffer("saya menyukai Java");
char spasi = ' '; char koma = ',';
String s1 = "Selain C/C++ dan Pascal"; String s2 = "juga ";
sb.insert(0, s1);
sb.insert(23, koma).insert(24, spasi); sb.insert(30, s2); System.out.println(sb.toString()); } } //PROGRAM 11-1 class DemoMembuatString {
char[] arr = {'a','b','c','d','e'}; String s1 = "Contoh string literal"; String s2 = new String();
String s3 = new String(arr); String s4 = new String(arr, 1, 3); String s5 = new String(s1); System.out.println("s1: " + s1); System.out.println("s2: " + s2); System.out.println("s3: " + s3); System.out.println("s4: " + s4); System.out.println("s5: " + s5); } } //PROGRAM 11-19 class DemoPerbedaanEquals1 { public static void main(String[] args) {
String str1 = new String("Java"); // objek String pertama
String str2 = new String("Java"); // objek String kedua boolean b1 = str1.equals(str2); boolean b2 = (str1 == str2); System.out.println("Menggunakan method equals() : " + b1); System.out.println("Menggunakan operator == : " + b2); } } //PROGRAM 11-20 class DemoPerbedaanEquals2 { public static void main(String[] args) {
String str1 = new String("Java"); // objek String pertama
String str2 = str1; // mengacu ke objek String yang ditunjuk // oleh str1 boolean b1 = str1.equals(str2); boolean b2 = (str1 == str2); System.out.println("Menggunakan method equals() : " + b1); System.out.println("Menggunakan operator == : " + b2); } } //PROGRAM 11-17 class DemoRegionMatches {
public static void main(String[] args) { String s1 = "mira raharjo";
String s2 = "ASFIRA FAUZIYYAH";
boolean b1 = s1.regionMatches(1, s2, 3, 3); boolean b2 = s1.regionMatches(true, 1, s2, 3, 3); System.out.println("Menggunakan bentuk pertama : " + b1); System.out.println("Menggunakan bentuk kedua : " + b2); } }
//PROGRAM 11-14 class DemoReplace {
public static void main(String[] args) { String s1 = "Pemrograman Java"; String s2 = s1.replace("Pemrograman", "Program"); String s3 = "Java".replace('v', 'w'); System.out.println("s2 : " + s2); System.out.println("s3 : " + s3); } } //PROGRAM 11-31 class DemoReplace1 {
public static void main(String[] args) { StringBuffer sb = new StringBuffer("Java"); sb.replace(1, 2, "o"); sb.replace(2, 3, "w"); sb.replace(3, 4, "o"); System.out.println(sb.toString()); } } //PROGRAM 11-32 class DemoReplace2 {
public static void main(String[] args) { StringBuffer sb = new StringBuffer("Java"); // yang akan diganti adalah indeks ke-1 sampai 3 sb.replace(1, 4, "owo"); System.out.println(sb.toString()); } } //PROGRAM 11-33 class DemoReverse {
public static void main(String[] args) { StringBuffer sb = new StringBuffer("Pemrograman Java"); System.out.println("Sebelum dibalik:"); System.out.println(sb.toString() + '\n'); sb.reverse(); System.out.println("Setelah dibalik:"); System.out.println(sb.toString()); } } //PROGRAM 11-2 class DemoSambungString1 {
public static void main(String[] args) {
String teksBantuan = "Ini adalah contoh string panjang" +
"yang digunakan untuk menampilkan informasi bantuan" +
"di dalam program yang kita tulis"; System.out.println(teksBantuan); }
}
class DemoSambungString2 {
public static void main(String[] args) {
final int TAHUN = 1995; final double PI = 3.1416; char ch = 'A';
boolean b = true;
String s1 = "Java lahir pada tahun " + TAHUN; String s2 = "Nilai konstanta PI adalah " + PI; String s3 = "Karakter " + ch;
String s4 = "Pernyataan (1 + 1 = 2) bernilai: " + b; System.out.println(s1); System.out.println(s2); System.out.println(s3); System.out.println(s4); } } //PROGRAM 11-4 class DemoSambungString3 {
public static void main(String[] args) { int a = 3; int b = 4; System.out.println("a + b = " + (a + b)); } } //PROGRAM 11-27 class DemoSetCharAt {
public static void cetakIsi(StringBuffer sb) { for (int i=0; i<sb.length(); i++) {
System.out.println("Karakter ke-" + i + " : " + sb.charAt(i));
} }
public static void main(String[] args) { StringBuffer sb = new StringBuffer("Java"); System.out.println("Sebelum diset"); System.out.println("sb : " + sb); cetakIsi(sb); sb.setCharAt(1, 'o'); sb.setCharAt(2, 'w'); sb.setCharAt(3, 'o'); System.out.println("\nSetelah diset"); System.out.println("sb : " + sb); cetakIsi(sb); } } //PROGRAM 11-26 class DemoSetLength {
public static void main(String[] args) { StringBuffer sb = new
StringBuffer("Pemrograman Java"); System.out.println("Sebelum diset"); System.out.println("sb : " + sb);
sb.setLength(11); System.out.println("\nSetelah diset"); System.out.println("sb : " + sb); System.out.println("Lebar : " + sb.length()); } } //PROGRAM 11-13 class DemoSubstring {
public static void main(String[] args) { String s1 = "Pemrograman Java"; String s2 = s1.substring(12); String s3 = s1.substring(5, 9); System.out.println("s2 : " + s2); System.out.println("s3 : " + s3); } } //PROGRAM 11-12 class DemoToCharArray {
public static void main(String[] args) { String s = "Pemrograman Java"; char[] temp = new char[s.length()]; temp = s.toCharArray(); System.out.println("Karakter pertama : " + temp[0]); System.out.println("Karakter kedua : " + temp[1]); System.out.println("Karakter ketiga : " + temp[2]); System.out.println("dan seterusnya..."); } } //PROGRAM 11-5 class MyClass { private int x; // constructor MyClass(int nilai) { x = nilai; }
// melakukan override terhadap method toString()
public String toString() {
return "Method toString() pada kelas MyClass dipanggil";
}
public void showX() {
System.out.println("Nilai x di dalam kelas MyClass: " + x);
} }
class DemoToString {
public static void main(String[] args) { MyClass obj = new MyClass(10);
// Menyambung string dengan objek dari kelas MyClass
String s = "Test : " + obj; System.out.println(s); obj.showX(); }
}
//PROGRAM 11-6
class DemoUpperLower {
public static void main(String[] args) { String s = "Pemrograman Java"; String hurufKapital = s.toUpperCase(); String hurufKecil = s.toLowerCase(); System.out.println("String awal : " + s); System.out.println("String huruf besar : " + hurufKapital);
System.out.println("String huruf kecil : " + hurufKecil);
} }