/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package stack;
import java.util.*;
/**
*
* @author ANGGA
*/
public class stack {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Stack dataStack=new Stack();
Scanner input=new Scanner(System.in);
System.out.println(“STACK : PUSH,POP,PEEK\n============================================”);
System.out.print(“Masukkan Panjang Stack : “);
int panjang=input.nextInt();
for(int i=0;i<panjang;i++){
System.out.print(“Masukkan Nilai Stack index-“+i+” : “);
dataStack.push(input.next());
}
// mencetak stack
System.out.println(“============================================\nStack = “+dataStack+”\n============================================”);
System.out.println(“PILIHAN :\n1.PUSH\n2.POP\n3.PEEK\n4.Cari Nilai Stack Element Terakhir (lastElement)\n5.Cari Nilai Stack Element Pertama (firstElement)\n6.Cari Nilai Stack Pada Index Tertentu (elementAt)\n7.Cari Tahu Panjang Stack (size)\n8.Hapus Nilai Stack Pada Index Tertentu (removeElementAt)\n9.Memasukkan Nilai Stack Pada Index Tertentu (insertElementAt)\n10.Menambahakan Element Stack (addElement)\n11.Hapus Seluruh Isi Stack (Clear)\n12.Exit”);
int pilih;
do{
System.out.print(“——————-\nPILIH :”);
pilih=input.nextInt();
if(pilih==1){
System.out.print(“PUSH : “);
dataStack.push(input.next());
System.out.println(“Setelah PUSH : “+dataStack);
}
if(pilih==2){
System.out.println(“POP : dilakukan”);
dataStack.pop();
System.out.println(“Setelah POP : “+dataStack);
}
if(pilih==3){
System.out.println(“PEEK (TOP): “+dataStack.peek());
}
if(pilih==4){
System.out.println(“Element Terakhir : “+dataStack.lastElement());
}
if(pilih==5){
System.out.println(“Element Pertama : “+dataStack.firstElement());
}
if(pilih==6){
System.out.print(“Masukkan nilai Index Stack : “);
int cari=input.nextInt();
// mencetak nilai stack pada index tertentu
System.out.println(“Element ke-“+cari+” = “+dataStack.elementAt(cari));
}
if(pilih==7){
// mencetak panjang index stack
System.out.println(“Panjang Stack = “+dataStack.size());
}
if(pilih==8){
System.out.print(“Masukkan Index Stack Yang Akan diHapus : “);
int hapus=input.nextInt();
// menghapus nilai stack pada index tertentu
dataStack.removeElementAt(hapus);
System.out.println(“Setelah remove data ke-“+hapus+” = “+dataStack);
}
if(pilih==9){
System.out.print(“Masukkan Index yang Akan diSisipkan Element : “);
int IndexSisip=input.nextInt();
System.out.print(“Masukkan Element Yang Akan diSisipkan : “);
// menambahkan nilai stack pada index tertentu
String Sisip=input.next();
dataStack.insertElementAt(Sisip, IndexSisip);
System.out.println(“Setelah Insert \””+Sisip+”\” di Index ke-“+IndexSisip+”, Stack = “+dataStack);
}
if(pilih==10){
System.out.print(“Masukkan Element Yang Akan diInsert-kan : “);
String Insert=input.next();
// menambahkan nilai stack pada index teratas
dataStack.addElement(Insert);
System.out.println(“Stack = “+dataStack);
}
if(pilih==11){
System.out.println(“Hapus Semua “);
dataStack.clear();
System.out.println(dataStack);
}
if(pilih==12){
System.out.println(“PROGRAM SELESAI”);
}
if(pilih>12 || pilih<1){
System.err.println(“PILIHAN SALAH !!”);
}
}
while(pilih!=12);
}
}
Menyukai ini:
Suka Memuat...