Dokumen ini membahas tentang String, StringBuffer, dan StringBuilder di Java. Terdapat penjelasan tentang karakteristik ketiga kelas tersebut dan contoh penggunaannya melalui beberapa percobaan kode program. Percobaan-percobaan tersebut meliputi operasi dasar seperti penggabungan, pencarian, ekstraksi substring, konversi huruf besar kecil, dan lainnya. Terdapat juga latihan untuk membuat class baru dan melakukan beberapa operasi pada string
Dokumen tersebut membahas tentang berbagai fungsi yang tersedia dalam MySQL beserta contoh penggunaannya, meliputi:
1) Fungsi string seperti ASCII, CHAR, LENGTH, CONCAT, dan lainnya
2) Fungsi tanggal seperti CURDATE, CURTIME, DATE_FORMAT, DAY_NAME
3) Fungsi agregat seperti SUM, AVG, MAX, MIN, COUNT
4) Fungsi aritmatika dan sistem seperti penjumlahan, pengurangan, DATABASE
Dokumen tersebut merangkum materi pemrograman berorientasi objek yang mencakup konsep class, object, method dan parameter. Terdapat beberapa contoh kode program yang mendemonstrasikan pembuatan class Buku dan Pegawai beserta property dan methodnya untuk menampilkan output.
Dokumen tersebut membahas tentang berbagai fungsi yang tersedia dalam MySQL beserta contoh penggunaannya, meliputi:
1) Fungsi string seperti ASCII, CHAR, LENGTH, CONCAT, dan lainnya
2) Fungsi tanggal seperti CURDATE, CURTIME, DATE_FORMAT, DAY_NAME
3) Fungsi agregat seperti SUM, AVG, MAX, MIN, COUNT
4) Fungsi aritmatika dan sistem seperti penjumlahan, pengurangan, DATABASE
Dokumen tersebut merangkum materi pemrograman berorientasi objek yang mencakup konsep class, object, method dan parameter. Terdapat beberapa contoh kode program yang mendemonstrasikan pembuatan class Buku dan Pegawai beserta property dan methodnya untuk menampilkan output.
Dokumen tersebut membahas tentang variabel dan scope, object, array, serta regular expressions dalam Javascript. Variabel dapat didefinisikan menggunakan var statement dan memiliki scope tertentu di dalam atau luar fungsi. Object dapat dibuat menggunakan constructor atau literal dan memiliki atribut serta method. Array dapat dimanipulasi menggunakan berbagai method seperti length, join, dan slice. Regular expressions digunakan untuk mencari pola teks tertentu.
Abstract Data Types dan Java Collections API memberikan informasi tentang konsep Abstract Data Types seperti list, stack, queue, set, map dan priority queue serta penggunaan Java Collections API yang mendukung penggunaan generic programming untuk mengelola koleksi data secara aman dan efisien."
Dokumen ini membahas fungsi-fungsi string pada bahasa C seperti gets dan puts untuk membaca dan menampilkan string, strlen untuk menghitung panjang string, strcpy dan strncpy untuk menyalin string, strcmp dan strncmp untuk membandingkan string, strcat dan strncat untuk menggabungkan string, serta strlwr, strupr dan strrev untuk mengubah string. Diberikan juga contoh kode untuk setiap fungsi string. Di akhir ada latihan soal untuk mengu
Program tersebut merangkum praktikum mengenai penggunaan array satu dan dua dimensi dalam bahasa pemrograman Java. Program tersebut mendemonstrasikan pendefinisian array, pengisian nilai, dan penampilan output menggunakan perulangan nested loop.
String merupakan tipe data untuk memanipulasi teks menggunakan array satu dimensi. String disimpan di memori berikut karakter NULL di akhir. Dokumen menjelaskan konsep, operasi I/O, akses elemen, dan fungsi-fungsi string seperti strcpy(), strlen(), strcat(), strcmp(), dan strchr().
Built in class adalah class-class yang secara langsung disediakan oleh Java, user dapat langsung menggunakan tanpa perlu mendefinisikan sendiri
Mengakses Built in class :
Import Built in class dengan menggunakan key word “import”
Ex: import java.util.Scanner;
Buat instance dari class tersebut
Ex: Scanner input = new Scanner(System.in);
Tanda titik digunakan oleh Java sebagai pemisah antara instance dengan method/atribut
Ex: input.nextLine();
Contoh Built in class: class Scanner, class String, class Math
Program ini merupakan laporan praktikum yang membahas tentang string pada bahasa pemrograman Visual Basic. Laporan ini berisi penjelasan teori dasar mengenai beberapa fungsi string seperti length, toUpper, toLower, left, right, trim, dan lainnya. Selain itu berisi contoh kode program latihan yang menerapkan fungsi-fungsi string tersebut pada program berbasis form. Laporan diakhiri dengan penugasan praktikum membuat program yang menerapkan minimal 3 fungsi string.
Bab 7 membahas array dalam Java. Array digunakan untuk menyimpan kumpulan data yang sama dalam satu variabel. Ada beberapa poin penting tentang array:
1. Array harus dideklarasikan dengan menambahkan tanda kurung siku setelah tipe data, misal int[]
2. Panjang array harus ditentukan saat pembuatan, dan tidak dapat diubah
3. Elemen array diakses menggunakan indeks yang dimulai dari 0
4. Panjang array didapat dari
Dokumen tersebut membahas tentang variabel dan scope, object, array, serta regular expressions dalam Javascript. Variabel dapat didefinisikan menggunakan var statement dan memiliki scope tertentu di dalam atau luar fungsi. Object dapat dibuat menggunakan constructor atau literal dan memiliki atribut serta method. Array dapat dimanipulasi menggunakan berbagai method seperti length, join, dan slice. Regular expressions digunakan untuk mencari pola teks tertentu.
Abstract Data Types dan Java Collections API memberikan informasi tentang konsep Abstract Data Types seperti list, stack, queue, set, map dan priority queue serta penggunaan Java Collections API yang mendukung penggunaan generic programming untuk mengelola koleksi data secara aman dan efisien."
Dokumen ini membahas fungsi-fungsi string pada bahasa C seperti gets dan puts untuk membaca dan menampilkan string, strlen untuk menghitung panjang string, strcpy dan strncpy untuk menyalin string, strcmp dan strncmp untuk membandingkan string, strcat dan strncat untuk menggabungkan string, serta strlwr, strupr dan strrev untuk mengubah string. Diberikan juga contoh kode untuk setiap fungsi string. Di akhir ada latihan soal untuk mengu
Program tersebut merangkum praktikum mengenai penggunaan array satu dan dua dimensi dalam bahasa pemrograman Java. Program tersebut mendemonstrasikan pendefinisian array, pengisian nilai, dan penampilan output menggunakan perulangan nested loop.
String merupakan tipe data untuk memanipulasi teks menggunakan array satu dimensi. String disimpan di memori berikut karakter NULL di akhir. Dokumen menjelaskan konsep, operasi I/O, akses elemen, dan fungsi-fungsi string seperti strcpy(), strlen(), strcat(), strcmp(), dan strchr().
Built in class adalah class-class yang secara langsung disediakan oleh Java, user dapat langsung menggunakan tanpa perlu mendefinisikan sendiri
Mengakses Built in class :
Import Built in class dengan menggunakan key word “import”
Ex: import java.util.Scanner;
Buat instance dari class tersebut
Ex: Scanner input = new Scanner(System.in);
Tanda titik digunakan oleh Java sebagai pemisah antara instance dengan method/atribut
Ex: input.nextLine();
Contoh Built in class: class Scanner, class String, class Math
Program ini merupakan laporan praktikum yang membahas tentang string pada bahasa pemrograman Visual Basic. Laporan ini berisi penjelasan teori dasar mengenai beberapa fungsi string seperti length, toUpper, toLower, left, right, trim, dan lainnya. Selain itu berisi contoh kode program latihan yang menerapkan fungsi-fungsi string tersebut pada program berbasis form. Laporan diakhiri dengan penugasan praktikum membuat program yang menerapkan minimal 3 fungsi string.
Bab 7 membahas array dalam Java. Array digunakan untuk menyimpan kumpulan data yang sama dalam satu variabel. Ada beberapa poin penting tentang array:
1. Array harus dideklarasikan dengan menambahkan tanda kurung siku setelah tipe data, misal int[]
2. Panjang array harus ditentukan saat pembuatan, dan tidak dapat diubah
3. Elemen array diakses menggunakan indeks yang dimulai dari 0
4. Panjang array didapat dari
Laporan praktikum ini membahas tentang struktur data dalam bahasa C++. Terdapat penjelasan tentang definisi struktur, cara deklarasi struktur, pengaksesan elemen struktur, dan contoh praktikum mengenai struktur lingkaran dan data mahasiswa. Laporan ini juga membahas perbedaan antara struct of array dan array of struct.
Dokumen tersebut membahas tentang konsep array pada pemrograman berbasis objek, meliputi deklarasi, pembuatan, pengisian, inisialisasi, referensi, serta operasi-operasi dasar pada array tunggal dan multi dimensi seperti mengetahui total elemen, merubah total elemen, dan mengkopi isi array.
1. [udinulis.blogspot.com|2014]
March31,2014
Praktikum 5|
String
A. TUJUAN PEMBELAJARAN
1. Memahami sifat dan cara menggunakan dan operasi String.
2. Memahami sifat dan cara menggunakan dan operasi StringBuffer
3. Memahami sifat dan cara menggunakan dan operasi StringBuilder
B. DASAR TEORI
Objek dari String sering sekali kita gunakan sehari-hari, bahkan mungkin di
setiap class dari Java kita terdapat rutin yang menangani String. Class String
merepresentasikan suatu teks. Class String berisi string yang tetap (immutable string).
Artinya sekali intance String dibuat maka isinya tidak bisa diubah. Kelas String memiliki
13 konstruktor yang memungkinkan kita membuat obyek String dan
menginisialisasi nilainya dengan menggunakan berbagai macam sumber data yang
berbeda. Cara membuat obyek string adalah sebagai berikut:
String str = "abc";
Sama dengan
char data[] = {'a', 'b', 'c'};
String str = new String(data);
Berikut ini adalah beberapa contoh penggunaan String:
System.out.println("abc"); String cde = "cde";
System.out.println("abc" + cde);
String c = "abc".substring(2,3);
String d = cde.substring(1, 2);
Class String memiliki method untuk menangani individual karakter dari suatu
string, membandingkan string, mencari string, mendapatkan substring, membuat kopi
isi string dan dijadikan lowercase atau uppercase. Java menyediakan operator
spesial untuk menggabungkan dua string yaitu operator plus (+).
Class StringBuffer mirip dengan String tetapi bersifat mutable, atau dapat
diubah atau dimodifikasi dengan menggunakan beberapa method yang dimilikinya.
String buffer aman digunakan oleh beberapa thread. Method-methodnya bersifat
2. [udinulis.blogspot.com|2014]
March31,2014
synchronized sehingga beberapa operasi yang terjadi pada suatu obyek string buffer
akan diselesaikan secara serial sesuai urutan pemanggilan.
Operasi utama class StringBuffer adalah method append dan insert. Method
append selalu menambahkan teks diakhir string, sedang method insert
menembahkan teks di posisi tertentu. Sebagai contoh:
StringBuffer sb1 = new StringBuffer(“start”);
sb1.append(“le”); maka isi sb1 adalah “startle”
StringBuffer sb2 = new StringBuffer(“start”);
sb2. insert(4,”le”); maka isi sb1 adalah “starlet”
Secara umum, jika sb adalah obyek dari StringBuffer, maka sb.append(x)
sama dengan operasi sb.insert(sb.length(),x). StringBuilder
adalah string yang bersifat mutable. Operasi yang dimiliki class
StringBuilder mirip dengan class StringBuffer. Perbedaannya adalah
StringBuilder tidak mendukung sinkronisasi.
C. TUGAS PENDAHULUAN
1. Apakah perbedaan class String, StringBuffer dan StringBuilder?
2. Apakah yang dimaksud dengan sifat mutable dan immutable? Beri contoh!
3. Jelaskan operasi utama append dan insert yang dimiliki oleh StringBuffer!
D. PERCOBAAN
Percobaan 1: Membandingkan String
public class str1 {
public static void main(String [] sam){
String str1 = "INDONESIA";
String str2 = "indonesia";
System.out.println(str1.equals(str2));
System.out.println(str1.equalsIgnoreCase(str2));
}
}
Percobaan 2: Concatenation/Penggabungan String
public class str2Concat {
public static void main(String [] sam){
String str1 = "Monas";
System.out.println(str1);
String str2 = "monas";
System.out.println(str2);
String str3 = str1 + str2;
3. [udinulis.blogspot.com|2014]
March31,2014
System.out.println(str3);
String str4 = str1.concat(str2);
System.out.println(str4);
str1 += str2;
System.out.println(str1);
}
}
Percobaan 3: Mengganti Nilai String Sederhana
public class strReplace {
public static void main(String [] sam){
String nama = "Dora";
nama = nama.replace("Dor", "Ti");
System.out.println(nama);
}
}
Percobaan 4: Cek Awal String
import java.util.Scanner;
public class StringStartsWith{
public static void main(String sam[]) {
System.out.println("Masukkan namamu: ");
Scanner sc = new Scanner(System.in);
String name = sc.next();
// to check String starts with
if (name.startsWith("bu")) {
System.out.println("Your name starts with "Bu".");
}
else {
System.out.println("Your name doesn't start with "Bu".");
}
}
}
Percobaan 5: Pencarian Char
public class CharSearcher {
public static void main(String[] sam) {
String str = "a bright suny day";
int index = str.indexOf('a');
System.out.println("Index dari kemunculan huruf ‘a’ pertama
adalah” + index );
index = str.lastIndexOf('a');
System.out.println("dari kemunculan terakhir huruf ‘a’ adalah " +
index );
index = str.indexOf('b');
System.out.println("Index dari kemunculan huruf ‘b’ pertama adalah
" + index );
4. [udinulis.blogspot.com|2014]
March31,2014
// -1 means the character does not occur
index = str.lastIndexOf('c');
System.out.println("Index dari kemunculan huruf ‘c’ pertama adalah
" + index );
}
}
Percobaan 6: Pencarian Substring
public class SubstringSearcher {
public static void main(String[] sam) {
String str = "Monday and a bright sunny day";
int index = str.indexOf("day");
System.out.println("Index dari kemunculan kata "day" pertama
adalah " + index );
index = str.lastIndexOf("day");
System.out.println("Index dari kemunculan terakhir kata "day"
adalah " + index );
index = str.indexOf("sunny");
System.out.println("Index dari kemunculan kata " sunny " pertama
adalah " + index );
// -1 means the substring does not occur
index = str.indexOf("cloudy");
System.out.println("Index dari kemunculan kata " cloudy "
pertama adalah " + index );
}
}
Percobaan 7: Ekstrak Char
public class CharExtractor {
public static void main(String[] sam) {
String str = "Welcome!";
// to get the char at index 0 and 7.
char c1 = str.charAt(0);
char c2 = str.charAt(7);
System.out.println("The character at index 0 is " + c1);
System.out.println("The character at index 7 is " + c2);
}
}
Percobaan 8: Penyambungan String
public class AppendExample {
public static void main(String[] sam) {
StringBuffer sb = new StringBuffer("Life, not just sport, requires
");
// to append a String to the StringBuffer
sb.append("Olympic spirit.");
5. [udinulis.blogspot.com|2014]
March31,2014
System.out.println("sb = " + sb);
}
}
Percobaan 9: Upper dan Lower Case
public class lowupcase {
public static void main(String[] sam){
String str = "A Bright Sunny Day!";
// to convert the string to all lowercase.
String lowerCaseStr = str.toLowerCase();
// to convert the string to all uppercase.
String UpperCaseStr = str.toUpperCase();
System.out.println("str = " + str);
System.out.println("lowerCaseStr = " + lowerCaseStr);
System.out.println("lowerCaseStr = " + UpperCaseStr);
}
}
E. LATIHAN
Latihan 1 : Membuat Class string baru
- Buatlah sebuah class baru beserta methodnya bernama StringSakti yang
didalamnya memuat semua fungsi dari percobaan sebelumnya. Gunakan semua
method tersebut menggunakan class utama bernama tesString
Tugas 2.
Desain dan implementasikan program Java yang mampu melakukan beberapa
operasi terhadap string “Selamat Datang di POLTEK KEDIRI” :
a. Konversikan semua karakter menjadi huruf kapital dan tampilkan ke
layar
b. Konversikan semua karakter menjadi huruf kapital dan tampilkan ke
layar
c. Tampilkan panjang string
KETENTUAN
Pelajari dengan seksama kode program diatas. Yakinkan diri Anda bahwa Anda
mengerti SETIAP BARIS kode sumber tersebut.
1. Kerjakan tugas secara berurutan
6. [udinulis.blogspot.com|2014]
March31,2014
2. Laporkan progress jika sudah menyelesaikan soal percobaan
3. Point diberikan selama durasi tersebut, dan point tambahan untuk 3 mahasiswa yang
selesai lebih awal
4. Buatlah laporan untuk program tersebut dengan ketentuan:
a. Beri penjelasan pada masing-masing program
b. Berikan screenshoot/printscreen hasil kompilasi program
c. Kirimkan ke email: papersakti@gmail.com maksimal dua hari setelah anda
praktikum
d. Dokumen bertipe data *.docx atau *.pdf dengan format:
PBO_Kelas_tugas3_NIM.docx
Contoh:
PBO_2A_tugas5_12345.docx/pdf
e. Maaf, Pengumpulan yang terlambat atau format yang salah tidak akan
dikoreksi