aturan :
- Urutan warna. urutan warnanya sebagai berikut :merah, kuning, hijau, biru, ungu.
- Satu Karakter hanya dapat diwarnai oleh satu warna.
- Pemberianwarnanya dilakukan secara beruntun dan berulang hingga semua karakter mendapat warna seperti aturan no 1(karakter spasi tidak ikut diberi warna).
Algoritma :
- saat diklik tombol ubah pada form inputan, maka akan pindah ke halaman cek.jsp
- membuat session untuk menampung string inputan dari textfield "kata"
- mengambil nilai inputan dari "kata"
- tentukan nilai awal index dari string b=0;
- lakukan perulangan untuk membaca string dari index ke 0 sampai kata.length()
- jika b==5, maka b akan bernilai 0
- jika b==0, maka akan menghasilkan output huruf pertama dengan warna merah
- jika ((b+3)%4==0), maka akan menghasilkan output huruf kedua dengan warna kuning
- jika ((b+1)%3==0), maka akan menghasilkan output huruf ketiga dengan warna hijau
- jika ((b+1)%4==0), maka akan menghasilkan output huruf keempat dengan warna biru
- jika ((b+1)%5==0), maka akan menghasilkan output huruf kelima dengan warna ungu
- kembali ke step nomer 6, melakukan perulangan sampai string habis
contoh :
Coding:
- form.jsp
<form method="POST" action="">
<table>
<tr>
<td valign="top">Masukkan Kata</td>
<td valign="top">:</td>
<td><textarea name="word" cols="50" rows="10" spry:content=""></textarea></td>
</tr>
<tr>
<td colspan="3" align="right"><input type="reset" name="Reset" value="Reset" />
<input type="submit" name="bSubmit" value="Ubah" /></td>
</tr>
</table>
</form>
<%
String bs = request.getParameter("bSubmit");
if(bs == null){
return;
}
String word = request.getParameter("word");
session.setAttribute("word", word);
%>
<a href="cek.jsp">Cek Hasil</a>
<table>
<tr>
<td valign="top">Masukkan Kata</td>
<td valign="top">:</td>
<td><textarea name="word" cols="50" rows="10" spry:content=""></textarea></td>
</tr>
<tr>
<td colspan="3" align="right"><input type="reset" name="Reset" value="Reset" />
<input type="submit" name="bSubmit" value="Ubah" /></td>
</tr>
</table>
</form>
<%
String bs = request.getParameter("bSubmit");
if(bs == null){
return;
}
String word = request.getParameter("word");
session.setAttribute("word", word);
%>
<a href="cek.jsp">Cek Hasil</a>
output dari form.jsp:
Ketikkan kalimat yang anda inginkan, tapi jika anda ingin mengganti kalimat anda tekan RESET. Jika sudah selesai menginputkan tekan UBAH maka akan keluar tombol cek hasil. Tekan tombol tersebut untuk mengetahui hasil dari inputan anda tadi. Dan akan menuju menuju cek.jsp.
String s=(String) session.getAttribute("word");
out.print("Kalimat awal anda = "+s+"<br><br>Menjadi = ");
int b=1;
for(int a=0;a<s.length();a++)
{
String temp=s.substring(a,a+1);
if(temp.equals(" ")==true)
{
out.print(" ");
}
else
{
if(b==6)
{
b=1;
}
if(b%5==0)
{
out.print("<font size=5 color=#9900ff>"+temp+"</font>");
}
else if(b%4==0)
{
out.print("<font size=5 color=#0000ff>"+temp+"</font>");
}
else if(b%3==0)
{
out.print("<font size=5 color=#00ff00>"+temp+"</font>");
}
else if(b%2==0)
{
out.print("<font size=5 color=#ffff00>"+temp+"</font>");
}
else
{
out.print("<font size=5 color=#ff0000>"+temp+"</font>");
}
b++;
}
}
out.print("<br><br>");
%>
<html>
<table bgcolor="black">
<a href="form.jsp">Coba Lagi</a>
</table>
</html>
Ketikkan kalimat yang anda inginkan, tapi jika anda ingin mengganti kalimat anda tekan RESET. Jika sudah selesai menginputkan tekan UBAH maka akan keluar tombol cek hasil. Tekan tombol tersebut untuk mengetahui hasil dari inputan anda tadi. Dan akan menuju menuju cek.jsp.
- cek.jsp
String s=(String) session.getAttribute("word");
out.print("Kalimat awal anda = "+s+"<br><br>Menjadi = ");
int b=1;
for(int a=0;a<s.length();a++)
{
String temp=s.substring(a,a+1);
if(temp.equals(" ")==true)
{
out.print(" ");
}
else
{
if(b==6)
{
b=1;
}
if(b%5==0)
{
out.print("<font size=5 color=#9900ff>"+temp+"</font>");
}
else if(b%4==0)
{
out.print("<font size=5 color=#0000ff>"+temp+"</font>");
}
else if(b%3==0)
{
out.print("<font size=5 color=#00ff00>"+temp+"</font>");
}
else if(b%2==0)
{
out.print("<font size=5 color=#ffff00>"+temp+"</font>");
}
else
{
out.print("<font size=5 color=#ff0000>"+temp+"</font>");
}
b++;
}
}
out.print("<br><br>");
%>
<html>
<table bgcolor="black">
<a href="form.jsp">Coba Lagi</a>
</table>
</html>
Hasil dari inputan anda tadi, lihat gambar dibawah ini:
Semoga membatu. Referensi: http://amriguitarist.tumblr.com/post/13447399485/pewarnaan-karakter-menggunakan-jsp?ref=nf