PEMROGRAMAN II By : Sri Rezeki Candra Nursari
Penilaian : Gasal TA 2011/2012 UAS (lisan) = 35 % UTS = 25 % Tugas = 15 % Praktikum = 25 % __________________________________ Jumlah = 100%
email : Meigha A. Krisnha –
[email protected] Moch. Yusuf. P –
[email protected] Jimmy k s
[email protected]
1. 2. 3.
Materi : nursari2010.blogdetik.com
String
String Handling Java.util,Java.io
AWT
Event Windows Graphics Text Control Layout Manager Menu
Image New I/O Reguler Expression and Other Packages, Java Beans Servlet Kelas Apllet
Apllet
STRING HANDLING
String Merupakan objek yang sering digunakan untuk menampilkan tulisan Conoth pada penggunaan perintah : System.out.println(“Teknik Informatika”) Tampilan tersebut merupakan nilai dari tipe data string
Yang harus di ketahui pada class String String didefinisikan dalam Java API, yaitu pada class java.lang.String String bukan tipe data primitif namun tipe data referensi Pada java memungkinkan String dijalankan tanpa melakukan instantiation
Contoh : String Halo = “Teknik Informatika”;
Tidak harus menggunakan perintah new Contoh : String Halo = new String(“Teknik Informatika”);
String dapat menggunakan escape character seperti pada data char. Escape character merupakan karakter khusus yang diawali dengan tanda backslash “\”
Yang harus di ketahui pada class String Nilai String di tuliskan diantara tanda petik dua Penggabungan nilai String dilakukan menggunakan operator +. Jika operator + digunakan oleh String dengan data lain, tipe data selain String akan diubah secara otomatis menjadi String
Contoh int x=10; System.out.println(“Nilai dari X adalah “ + x);
Untuk mengubah data dari tipe data String ke tipelain, dilakukan dengan menggunakan metode parse yang dimiliki oleh setiap tipe data selain String
Contoh int Jumlah = Integer.parseInt(Data1); int Harga = Double .parseDouble(Data1);
Yang harus di ketahui pada class String String memiliki lebih dari 10 konstruktor dan lebih dari 40 metode String merupakan immutable object. Setelah ditentukan nilainya tidak bisa diganti lagi
Contoh String S1=“Teknik Informatika” S1 = “Fakultas Teknik UP”
Kode diatas tidak mengakibatkan kesalahan apapun. Namun bukan berarti bahwa nilai pada S1 telah diubah dari “Teknik Informatika” menjadi “Fakultas Teknik UP”
Aliran Data Karakter (java.io ; java.util)
Aliran Data Karakter (khusus netbeans)
Pembacaan dan penulisan data dilakukan dengan konsep stream (aliran) Aliran data dalam java dapat ditangani oleh lebih dari 60 class yang berada dalam package java.io.* Jenis aliran data pada java adalah : 1.
2.
Character streams, merupakan aliran data berupa karakter teks Binary streams, meruapakan aliran data binary,bukan teks biasa
Penulisan Data Karakter Menggunakan class PrintWriter atau FileWriter atau BufferedWriter Langkah penulisan datanya adalah :
1.
2.
Membuat Membuat Membuat Membuat
objek File objek FileWriter dari objek File objek BufferedWriter dari objek FileWriter objek PrintWriter dari objek BufferedWriter
Pembacaan Data Karakter Class yang digunakan untuk membaca adalah
FileReader, class dasar yang digunakan untuk membaca aliran data karakter BufferedReader, class yang lebih efisien dalam pembacaan karakter dibandingkan dengan FileReader Scanner, class pada package java.util yang dapat digunakan untuk pembacaan karakter dari konsol ataupun file. Scanner menggunakan konsep token, dimana karakater yang dibaca dipisahkan oleh delimiter. Delimiter default adalah white space
Penulisan Data Karakter Langkah penulisan datanya adalah :
1. 2.
3. 4.
5.
Membuat objek File Pastikan file ada dan bisa dibaca
Membuat objek FileReader dari objek File Membuat objek BufferedReader dari objek FileReader(opsional) Baca aliran data karakter
Konstruktor dan Metode dalam class FileReader dan BufferedReader Konstrutor
Keterangan
BufferedReader (Reader)
Membuat objek BufferedReader dari objek yang diturunkan dari class Reader
FileReader(File)
Membuat objek FileReader dari objek File. Jika terjadi kesalahan, akan dilempar eksepsi FileNotFoundException
FileReader(String)
Membuat objek FileReader dari filedengan alamat path tertentu. Jika Gagal, akan dilempar eksepsi FileNotFoundException
Metode
Keterangan
close()
Menutup file
read():int
Membaca isi file, namun hanya satu karakter saja
readLine():String
Membaca satu baris dan mengembalikan String
skip(long)
Melewati pembacaan karakter dengan jumlah yang ditentukan
Konstruktor dan Metode dalam class Scanner Konstrutor Scanner(File) Scanner(String) Metode +hasNext +nextByte(), +nextShort(), +nextInt(), +nextLong(), +nextFloat(), +nextDouble(), +useDelimiter (String): Scanner
Keterangan Membuat objek Scanner dari objek file Membuat objek Scanner dari objek String Keterangan True jika ada token yang dapat dijadikan input Menampilkan String berturut-turut sebagai Byte, Short, Int, Long, Float, Double
Menentukan karakter untuk delimiter
Aliran Data Binary Class yang digunakan untuk membaca adalah
FileInputStream, class dasar yang dipakai untuk membaca data binary BufferedInputStream, seperti FileInputStream. Namun, terdapat fasilitas buffer yang membuat aliran data lebih efisien DataInputStream, class yang tidak hanya dapat membaca data binary per satuan waktu, tetapi juga tipe data didalamnya
Aliran Data Binary Class yang digunakan pada penulisan data binary adalah
FileOutputStream, class dasar yang digunakan untuk penulisan data binary. Terdapat keterbatasan bahwa class ini hanya menuliskan data dalam bentuk raw byte BufferedOutputStream, class dengan fasilitas untuk buffer untuk penulisan data binary DataOutputStream, terdapat kemampuan lebih untuk menuliskan data karakter dan tipe data primitif
Praktikum 1 1.
2.
3.
4.
5.
Buatlah program dengan perintah file yang menampilkan Biodata Anda masing-masing (Nama, Alamat, Hobby, Usia, Status) Nama file TXT adalah BIODTKU1.TXT (nama class : Soal1-01): Buat program dengan perintah file yang menampilkan Informasi KTP Anda masing-masing. Nama file TXT adalah KTP1.TXT (nama class : Soal1-02): Buatlah program dengan perintah file yang menampilkan informasi golongan darah Anda. Nama file TXT adalah GOLDRH.TXT (nama class : Soal1-03): Buatlah program dengan perintah file yang menampilkan Informasi SIM Anda masing. Nama file TXT adalah SIMKU1.TXT (nama class : Soal1-04): Buatlah program dengan perintah file yang menampilkan Informasi KTM Anda masing. Nama file TXT adalah KTM1.TXT (nama class : Soal1-05):