Dengan hanya menggunakan
- Method
indexOf(int)pada String atau overload-nya - Method
substring(int)pada String atau overload-nya… - 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);
}
}
}
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)
Comment by hjaya — October 30, 2009 @ 4:14 am