Watashi wa mou hitori ja nai :)

Powered by Blogger.

Friday, February 13, 2015

Program Java #6 – Membuat int read(byte[] buffer, int offset, int length)

No comments :
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

No comments :

Post a Comment