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