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