.::. Hendra Jaya .::.

June 23, 2009

Quiz : Tampilkan Kata Demi Kata

Filed under: Java — hjaya @ 2:48 pm

Dengan hanya menggunakan

  1. Method indexOf(int) pada String atau overload-nya
  2. Method substring(int) pada String atau overload-nya…
  3. Satu dan hanya satu kali iterasi, yaitu via while(boolean);

Tampilkan sebuah string kata per kata.

Contoh :

public class TampilPerKata {
  public static void main(String[] args) {
    String kalimat = "mari kita pergi berlibur";
    while (/*code*/) {
      /*code*/
    }
  }
}


Dan output yang dihasilkan adalah :
mari
kita
pergi
berlibur

Catatan : String yang diberikan pasti dalam format yang benar, sehingga tidak perlu validasi lanjut.

Dan inilah jawaban terbaik yang bisa saya berikan :

public class TampilPerKata {
  public static void main(String... args){
    String kalimat = "mari kita pergi berlibur";

    boolean lanjut = true;
    while (lanjut){
      int i = kalimat.indexOf(" ");
      lanjut = i != -1;
      System.out.println(lanjut ? kalimat.substring(0, i) : kalimat);
      kalimat = kalimat.substring(i + 1);
    }
  }
}

2 Comments »

  1. Gimana kalo pake method String.split()? Teksnya dipisahkan dengan token space (” “). Method split akan menghasilkan array string. Kemudian tinggal di loop saja array-nya. Lebih simple kan?

    Comment by Anonymous — October 30, 2009 @ 3:30 am

    • Makasih udah ngasih komen.

      Sayangnya, spesifikasi kuis ini tidak memperbolehkan penggunaan method split(String) :D

      Comment by hjaya — October 30, 2009 @ 4:14 am


RSS feed for comments on this post. TrackBack URI

Leave a comment

Blog at WordPress.com.