Friday, February 13, 2015
Program Java #6 – Membuat int read(byte[] buffer, int offset, int length)
Hampir mirip seperti int read(byte[] buffer), dalam program kali ini ditambah int offset dan int length. Prinsipnya seperti limit dan offset kalau di database, misalnya limit(0,10) artinya ambil 10 karakter dimulai dari karakter ke-0, nah kalau di program ini karakter yang tidak diambil akan diganti dengan ‘/’. Saya masih akan menggunakan Sublime Text sebagai editor codenya dan cmd untuk running.Outputnya seperti ini:
Oke, buat kamu yang pakai NetBeans atau Notpad, siapkan itu ^_^/ JDK juga udah sip kan..? Let’s party!! *w*
Untuk awalan kita import java.io dulu, selanjutnya tulis struktur class ByteBufferOffset sama class mainnya.
//file name: ByteBufferOffset.java import java.io.*; public class ByteBufferOffset{ public static void main(String[] args){ } }
Berikutnya buat deklarasi byte[] buffer dan char c.
byte[] buffer = new byte[50]; char c;
Nah di sini program intinya ditulis. Menggunkan syntax in.read(buffer, offset, length) dalam blok try. Dalam sample di bawah, yang akan ditampilkan nanti berjumlah 10 karakter diambil dari karakter ke-3.
System.out.print("Ketikkan sesuatu: "); try{ System.in.read(buffer,3,10); System.out.print("\nHasil: \n"); } catch(IOException e){ e.printStackTrace(); }
Terakhir, tampilkan output dengan looping for. Kenapa pakai for? karena yang akan diambil cuma 10 karakter dari karakter ke-3, selain itu ganti dengan ‘/’.
for(byte b:buffer){ if(b==0){ c='/'; } else { c = (char)b; } System.out.print(c); }
Final codeee…
//file name: ByteBufferOffset.java import java.io.*; public class ByteBufferOffset{ public static void main(String[] args){ byte[] buffer = new byte[50]; char c; System.out.print("Ketikkan sesuatu: "); try{ System.in.read(buffer,3,10); System.out.print("\nHasil: \n"); } catch(IOException e){ e.printStackTrace(); } for(byte b:buffer){ if(b==0){ c='/'; } else { c = (char)b; } System.out.print(c); } } }
Coba running~~~
Gimana hasilnya? :D hehe.. alhamdulillah~
Img source: http://www.ihdwal.com/wp-content/uploads/2013/05/City-Night-and-a-Cup-of-Coffee-HD-Widescreen-Wallpaper.jpg
Subscribe to:
Post Comments
(
Atom
)
No comments :
Post a Comment