Selasa, 23 April 2013

Praktikum Java : Mengganti Kata pada Sebuah Kalimat

Bila dalam pemrograman Java ada sebuah permasalahan seperti ini:
(mengganti kata pada sebuah kalimat)
input :
Masukkan kalimat : Saya seorang penulis
Kata yang diganti : penulis
Kata pengganti : penyair
output :
Kalimat menjadi : Saya seorang penyair

Bagaimana kita dapat menyelesaikannya? Dalam postingan kali ini, saya akan mencoba membagikan koding untuk menyelesaikan permasalahan di atas. Sila lihat :

import java.util.Scanner;

public class Ganti{
public static void main(String[]args){
Scanner sandu = new Scanner(System.in);

System.out.print("Masukkan kalimat\t: ");
String kernel = sandu.nextLine();

                StringBuffer pretelan = new StringBuffer(kernel);

System.out.print("Kata yang diganti\t: ");
String crul = sandu.nextLine();

int id = kernel.indexOf(crul);

System.out.print("Kata pengganti\t: ");
String maho = sandu.nextLine();

StringBuffer man = new StringBuffer(maho);

int id1 = crul.length();
pretelan.delete(id,id+id1);
pretelan.insert(id,man);

System.out.print("Menjadi\t: ");
System.out.println(pretelan.toString());
}
}

Algoritma:
1. Masukkan kalimat utama dalam bentuk String.
2. Buatlah StringBuffer dengan String yang dimasukkan.
3. Masukkan kata yang akan diganti dalam bentuk String.
4. Buatlah sebuah variabel bertipe int untuk menyimpan indeks kata yang akan diganti pada kalimat utama.
5. Masukkan kata pengganti dalam bentuk String.
6. Buatlah StringBuffer dengan String yang dimasukkan.
7. Buatlah variabel int lagi untuk menyimpan panjang String yang dimasukkan pada nomer 5.
8. Gunakan method delete untuk menghapus kata yang akan diganti, mulai dari indeks yang kita buat pada nomer 4 sampai panjang kata tersebut.
9. Gunakan method insert untuk menambah StringBuffer yang kita buat pada nomer 6.
10. Cetak hasil modifikasi (ingat StringBuffer harus diubah menjadi String dengan method toString()).

Maka tampilan akan terlihat seperti berikut :

Screenshot Ganti.java

Tidak ada komentar:

Posting Komentar