PROGRAM STACK "PALINDROM" JAVA
PROGRAM PALINDROM
Pada program palindrom, kata yang diinputkan oleh user akan dicek apakah jika akan menghasilkan kata yang sama dengan kata yang diinputkan. Pada program ini terdapat 3 class yaitu cElemen, cTumpukan, dan appPalindrom. Berikut merupakan source code dari program ini
package BelajarStack;
import java.util.Scanner;
public class appPalindrom {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
cTumpukan Stack=new cTumpukan();
int pilih=0;
do{
System.out.println("\nMENU STACK PALINDROM");
System.out.println("1. Cek");
System.out.println("2. Exit");
System.out.print("Pilih = ");
pilih=s.nextInt();
switch(pilih){
case 1:
System.out.print("Masukkan kata : ");
String kata=s.next();
for (int i = 0; i < kata.length(); i++) {
cElemen e = new cElemen(Character.toString(kata.charAt(i)));
Stack.push(e);
}
String output = "";
for (int i = 0; i < kata.length(); i++) {
String e=Stack.pop();
output=output+e;
}
System.out.println("");
if(kata.equals(output)){
System.out.println("Hasil : PALINDROM");
}
else{
System.out.println("Hasil : BUKAN PALINDROM!");
}
break;
}
System.out.println("");
}while(pilih!=2);
System.out.println("");
}
}