Reserve Word Program in Java (program pembalik kata)

Program pembalik kata, adalah program untuk membalik kata dalam suatu kalimat. Program ini, bekerja seperti tokenizer berdasarkan spasi. Sebenarnya, ada fungsi split untuk memisahkan antar kata dalam suatu kalimat. Namun, program ini, menggunakan method sendiri untuk memisahkan antar kata dalam kalimat tersebut.Misal : “budi bermain bola” jika dibalik menjadi “bola bermain budi”.

Source code program

//program pembalik kata berdasarkan spasi menggunakan konsep PBO
//simpan dengan nama reverse_word.java
import java.util.Scanner;
class stack_kata{
public int panjang;
public String kalimat="";
public int top=0;
public String [] kata=new String[10];
public Scanner dataIn=new Scanner(System.in);
	public void setKalimat(String kalimat){
		this.kalimat=kalimat;
	}
	public String getKalimat(){
		return kalimat;
	}
	public int getPanjang(){
		panjang=kalimat.length();
		return panjang;
	}
}

class pembalik extends stack_kata{

	void push(String temp){
		top++;
		kata[top]=temp;
	}

	String pop(int top){
		String temp=kata[top];
		top--;
		return temp;
	}

	public void exchange(){
	String temp="";
		for(int a=0;a<panjang;a++){
			temp+=String.valueOf(kalimat.charAt(a));
			if(kalimat.charAt(a)==' '){
			push(temp);
			temp="";
			}
		}
	push(temp);
	}

	public void show(){
	String temp="";
		for(int a=top;a>=1;a--){
		temp+=pop(a)+" ";
		}
		System.out.println("kalimat yang terbalik adalah = "+temp);
	}
}

class reverse_word{
	public static void main(String [] args){
	Scanner dataIn=new Scanner(System.in);
	String input="";
		pembalik kataterbalik=new pembalik();
		System.out.print("masukkan suatu kalimat =");input=dataIn.nextLine();
		kataterbalik.setKalimat(input);
		kataterbalik.getKalimat();
		kataterbalik.getPanjang();
		kataterbalik.exchange();
		kataterbalik.show();
	}
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: