Tuesday, May 8, 2012

Program Stack Sederhana Menggunakan Java


Import sebagai library, dan java .io. bufferedreader  untuk membaca inputan dari java. Io. stream reader.
Public class stack demo sebagai program utama..
Program static void main(string args[]) throws IOException { yaitu sub program yang ada di dalam program utama, IOException  itu digunakan untuk menghandler bug.
Stack lifo = new stack(); yaitu membuat file baru yang berisikan stack kosong yang di namakan “lifo”.
System. Out. Println (“===================================”); berfungsi untuk menampilkan “===============” di line baru.
System. Out. Println (“== Selamat Datang di program stack sederhana ==); berfungsi untuk menampilkan “== selamat datang di program stack sederhana” di line baru.
System. Out. Println (“===================================”); berfungsi untuk menampilkan “==============” di line baru.
System. Out. Print (“berapa data yang ingin di masukan ke dalam stack : “); berfungsi untuk menampilkan “berapa data yang ingin di masukan ke dalam stack : “
BufferedReader masuk =new bufferedreader  (new InputStreamReader (system.in)); String test = masuk.readline() ; berarti untuk menangkap inputan, yang dideklarasikan di dalam
Int x = integer .parseint (test); berarti input masuk yang bertipe data string, akan di ubah ke tipedata integer dan di deklarasikan sebagai variable x.
 For (int a = x ; a>0; - -a){
System. Out. Print (“masukan push stack : “); Berarti : for (integer a sama dengan x ; jika a lebih besar dari 0 maka a= a-1) akan menampilkan “masukan push stack : “
String test1 =  masuk. Readline ();Lifo. Push (test1); digunakan untuk memasukan data yang di simpan dalam variabel test. input yang di masukan, di deklarasikan variable “test1” kedalam stack  lifo.
 
System. Out. Println(“stack : “ + lifo); berarti digunakan untuk menampilkan “stack :” dan hasil stack yang ada pada lifo.
System. Out. Println(“top :  “ + lifo.peek()); berarti untuk menampilkan “top :” dan menampilkan hasil stack di posisi paling atas.
System. Out. Println (“noel : “ + lifo.size()); berarti untuk menampilkan “noel :” dan banyaknya hasil stack.
System. Out. Print (“Berapa kali ingin melakukan pop : “); string b = masukan. Readline (); berarti ,menampilkan “berapa kali ingin melakukan pop : “ dan di deklarasikan sebagai “b” yang bertipe data string.
Int c = integer .parseInt (b); berarti input b yang dimasuk yang bertipe data string, akan di ubah ke tipedata integer dan di deklarasikan sebagai variable c.
For (int d=c;d>0;--d){ berarti d adalah bilangan bulat nilai sama dengan nilai c yaitu integer, jika d> 0 lakukan perulangan d = d-1
System. Out. Println(“pop :  “ + lifo.pop()); berarti  menampilkan statement “pop” dan di gunakan untuk melakukan perintah pop pada stack lifo.
System. Out. Println(“stack : “ + lifo); berarti digunakan untuk menampilkan “stack :” dan hasil stack yang ada pada lifo.
System. Out. Println(“top :  “ + lifo.peek()); berarti untuk menampilkan “top :” dan menampilkan hasil stack di posisi paling atas.
System. Out. Println (“noel : “ + lifo.size()); berarti berarti menampilkan “ noel “ dan  menampilkan banyaknya hasil stack. 
System. Out. Print (“Terima kasih atas kunjungannya“); }}  berarti ,menampilkan “Terima kasih atas kunjungannya “ 

OUTPUT