Jumat, 12 Desember 2008

Source Code Java penggunaan JFrame

import javax.swing.*;
import java.awt.*;

class SwingDemo
{
JFrame frame;
JPanel panel;
JTextField textfield;
JButton button;
Container contentPane;
void launchFrame()
{
//inisialisasi
frame = new JFrame("My First Swing Application");
panel = new JPanel();
textfield = new JTextField("Default Text");
button = new JButton("Click Me !");
contentPane = frame.getContentPane();
//Menambahkan komponen-komponen ke panel menggunakan FlowLayout sebagai default
panel.add(textfield);
panel.add(button);
//menambahkan komponen-komponen content pane menggunakan BorderLayout
contentPane.add(panel, BorderLayout.CENTER);
frame.pack();
//menyebabkan ukuran frame menjadi dasar pengaturan komponen
frame.setVisible(true);
}

public static void main(String args[])
{
SwingDemo sd = new SwingDemo();
sd.launchFrame();
}
}


Source code diambil dari Java Education Network Indonesia(JENI)

Source Code Java penggunaan Flow Layout, BorderLayout, Panel

import java.awt.*;

class ComplexLayout extends Frame
{
public static void main(String args[])
{
ComplexLayout cl = new ComplexLayout();
Panel panelNorth = new Panel();
Panel panelCenter = new Panel();
Panel panelSouth = new Panel();

//panel utara
//panel menggunakan FlowLayout sebagai default
panelNorth.add(new Button("ONE"));
panelNorth.add(new Button("TWO"));
panelNorth.add(new Button("THREE"));

//panel tengah
panelCenter.setLayout(new GridLayout(4,4));
panelCenter.add(new TextField("1st"));
panelCenter.add(new TextField("2nd"));
panelCenter.add(new TextField("3rd"));
panelCenter.add(new TextField("4th"));

//Panel Selatan
panelSouth.setLayout(new BorderLayout());
panelSouth.add(new Checkbox("Choose Me !"), BorderLayout.CENTER);
panelSouth.add(new Checkbox("I am here !"), BorderLayout.EAST);
panelSouth.add(new Checkbox("Pick Me !"), BorderLayout.WEST);

//menambahkan panel pada kontainer Frame
//Frame menggunakan BorderLayout sebagai frame
cl.add(panelNorth, BorderLayout.NORTH);
cl.add(panelCenter, BorderLayout.CENTER);
cl.add(panelSouth, BorderLayout.SOUTH);
cl.setSize(300,300);
cl.setVisible(true);
}
}

Source code diambil dari Java Education Network Indonesia (JENI).

Surce Code Java mengubah Spasi menjadi underscore

Berikut adalah contoh source code Java mengubah karakter spasi dalam file teks menjadi karakter underscore atau "_"

Selamat mencoba

import java.io.*;


public class UbahFile
{
public UbahFile(String sumber, String tujuan)
{
FileInputStream fis = null;
try
{
fis = new FileInputStream(sumber);
}catch(FileNotFoundException ex)
{
System.out.println("File Not Found");
}

try
{
char data;
int temp;
FileOutputStream fos;
fos = new FileOutputStream(tujuan);
do
{
temp = fis.read();
data = (char)temp;
if(temp != -1)
{
try
{
if((char)temp == ' ')
{
data = '_';
fos.write(data);
}else
{
fos.write(data);
}
}catch(FileNotFoundException ex)
{
System.out.println("File Cannot be opened for writing");
}
}
}while(temp != -1);

} catch(IOException ex)
{
System.out.println("Problem for reading of this file");
}
}

public static void main(String args[]) throws IOException
{
System.out.println("What is the name of the source file ?");
String sumber;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
sumber = br.readLine();
System.out.println("Enter data to write to "+sumber+"...");
System.out.println("What is the name of the aim file ?");
String tujuan;
BufferedReader bd = new BufferedReader(new InputStreamReader(System.in));
tujuan = bd.readLine();
System.out.println("Enter data to write to "+tujuan+"...");
new UbahFile(sumber,tujuan);

}
}

Rabu, 26 November 2008

Copy file menggunakan library java.io

Berikut adalah source code untuk mengkopi file. Misal lokasi dari file ini di c:\simple java\copyfile.java
kemudian kita compile file copyfile.java dengan cara c:\simple java>javac copyfile.java ,maka akan menghasilkan CopyFile.class kemudian kita jalankan dengan cara
c:\simple java>java CopyFile Halo.txt c:\tes.txt
Output yang akan dihasilkan adalah file tes.txt yang isinya sama persis dengan halo.txt
Lokasi dari tes.txt adalah di folder c.

=======Source code copy file============

import java.io.*;

class CopyFile
{
void copy(String input, String output)
{
FileReader baca;
FileWriter tulis;
int data;
try
{
baca = new FileReader(input);
tulis = new FileWriter(output);

// != -1 artinya setiap array byte maupun character dibaca untuk kemudian ditulis //dari index ke n sampai index ke 0

while((data = baca.read()) != -1)
{
tulis.write(data);
}
baca.close();
tulis.close();
} catch(IOException ie)
{
ie.printStackTrace();
}
}

public static void main(String args[])
{
String inputFile = args[0];
String outputFile = args[1];
CopyFile cf = new CopyFile();
cf.copy(inputFile, outputFile);
}
}

Jumat, 21 November 2008

delete data di mysql lewat code java

Saya coba berikan tutorial sederhana bagaimana melakukan query delete data ke database mysql dengan memakai Java Programming.

contoh saya membuat database namanya cobas yang mana di dalamnya terdapat tabel profile yang terdiri dari field-filed sebagai berikut :
nama varchar(20), alamat varchar(30), kota varchar(20), telepon varchar(15).

contoh saya membuat source code untuk melakukan update data adalah sebagai berikut :

import java.sql.*;

public class TesKoneksi {

String url = "jdbc:mysql://localhost:3306/cobas"; // sesuaikan dengan ip addressletak dari databasenya, port database yang aktif dan nama database.
String user = "root"; // sesuaikan dengan nama user.
String pass = ""; // sesuaikan dengan password.
Connection conn;

private void displaySQLErrors(SQLException se)
{
System.out.println("SQL Exception : " + se.getMessage());
System.out.println("SQL State : " + se.getSQLState());
System.out.println("Vendor Error : " + se.getErrorCode());
}

public void HelloToDB()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException cnfe)
{
System.err.println(cnfe.getMessage());
System.exit(1);
}

try
{
conn = DriverManager.getConnection(url, user, pass);

} catch (SQLException se)
{
System.out.println("Koneksi gagal dilakukan");
System.err.println(se.getMessage());
}
}

public void executeSQL(){
try
{
//membuat statement
Statement stmt = conn.createStatement();

//misal kita melakukan delete telp milik lally
String nama = "lally";
String telp = "111";

String sql = "delete from profile where nama = ' "+nama+" ' ;";

stmt.executeUpdate(sql);
stmt.close();
conn.close();
} catch (SQLException se)
{
displaySQLErrors(se);
}
}

public static void main(String[] args) {
TesKoneksi hello = new TesKoneksi();
hello.HelloToDB();
hello.executeSQL();
}
}

update data mysql lewat code java

Saya coba berikan tutorial sederhana bagaimana melakukan query update data ke database mysql dengan memakai Java Programming.

contoh saya membuat database namanya cobas yang mana di dalamnya terdapat tabel profile yang terdiri dari field-filed sebagai berikut :
nama varchar(20), alamat varchar(30), kota varchar(20), telepon varchar(15).

contoh saya membuat source code untuk melakukan update data adalah sebagai berikut :

import java.sql.*;

public class TesKoneksi {

String url = "jdbc:mysql://localhost:3306/cobas"; // sesuaikan dengan ip address letak dari databasenya, port database yang aktif dan nama database.
String user = "root"; // sesuaikan dengan nama user.
String pass = ""; // sesuaikan dengan password.
Connection conn;

private void displaySQLErrors(SQLException se)
{
System.out.println("SQL Exception : " + se.getMessage());
System.out.println("SQL State : " + se.getSQLState());
System.out.println("Vendor Error : " + se.getErrorCode());
}

public void HelloToDB()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException cnfe)
{
System.err.println(cnfe.getMessage());
System.exit(1);
}

try
{
conn = DriverManager.getConnection(url, user, pass);

} catch (SQLException se)
{
System.out.println("Koneksi gagal dilakukan");
System.err.println(se.getMessage());
}
}

public void executeSQL(){
try
{
//membuat statement
Statement stmt = conn.createStatement();

//misal kita melakukan update telp milik lally
String nama = "lally";
String telp = "111";

String sql = "update profile set telp = ' "+telp+" ' where nama = ' "+nama+" ' ";

stmt.executeUpdate(sql);
stmt.close();
conn.close();
} catch (SQLException se)
{
displaySQLErrors(se);
}
}

public static void main(String[] args) {
TesKoneksi hello = new TesKoneksi();
hello.HelloToDB();
hello.executeSQL();
}
}

Demikianlah tutorial hari ini. Selamat mencoba

Kamis, 20 November 2008

melakukan insert data ke mysql (based Java) sederhana

Saya coba berikan tutorial sederhana bagaimana melakukan query insert data maupun update data ke database mysql dengan memakai Java Programming.

contoh saya membuat database namanya cobas yang mana di dalamnya terdapat tabel profile yang terdiri dari field-filed sebagai berikut :
nama varchar(20), alamat varchar(30), kota varchar(20), telepon varchar(15).

contoh saya membuat source code untuk melakukan insert data adalah sebagai berikut :
import java.sql.*;

public class TesKoneksi {

String url = "jdbc:mysql://localhost:3306/cobas"; // sesuaikan dengan ip address letak dari databasenya, port database yang aktif dan nama database.
String user = "root"; // sesuaikan dengan nama user.
String pass = ""; // sesuaikan dengan password.
Connection conn;

private void displaySQLErrors(SQLException se)
{
System.out.println("SQL Exception : " + se.getMessage());
System.out.println("SQL State : " + se.getSQLState());
System.out.println("Vendor Error : " + se.getErrorCode());
}

public void HelloToDB()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException cnfe)
{
System.err.println(cnfe.getMessage());
System.exit(1);
}

try
{
conn = DriverManager.getConnection(url, user, pass);

} catch (SQLException se)
{
System.out.println("Koneksi gagal dilakukan");
System.err.println(se.getMessage());
}
}

public void executeSQL(){
try
{
//membuat statement
Statement stmt = conn.createStatement();

String nama = "lally";
String alamat = "Sutorejo";
String kota = "Surabaya";
String telp = "111";

String sql = "insert into profile values ('"+nama+"','"+alamat+"','"+kota+"','"+telp"');";

stmt.executeUpdate(sql);
stmt.close();
conn.close();
} catch (SQLException se)
{
displaySQLErrors(se);
}
}

public static void main(String[] args) {
TesKoneksi hello = new TesKoneksi();
hello.HelloToDB();
hello.executeSQL();
}
}

Demikianlah tutorial singkat saya, mudah-mudahan bisa membantu.
Tuhan Memberkati.

pengertian method di override (dlm Java)

Perhatikan suatu class yang dinamakan class person seperti di bawah ini :
public class Person
{
protected String name;
protected String address;

//default constructor tanpa parameter
public Person
{
System.out.println("Inside Person:Constructor");
name = "";
address = "";
}

//constructor dengan 2 parameter
public Person(String name, String address)
{
this.name = name;
this.address = address;
}

//method accessor
public String getName()
{
System.out.println("Person : getName");
return name;
}

public String getAddress()
{
return address;
}

public void setName(String name)
{
this.name = name;
}

public void setAddress(String add)
{
this.address = add;
}

}

variabel name dan address dibuat protected agar kedua variabel tersebut dapat diakses oleh kelas di bawahnya.
Misalkan kita membuat subclass student yang merupakan anak dari class person

public class Student extends Person
{
public String getName()
{
System.out.println("Student : getName");
return name;
}
}

Ketika kita memanggil method getName dari object class Student, method override akan keluar, menghasilkan output Student : getName
Jadi istilah override itu mirip kayak ditumpuki/ditindih, karena logikanya method getName yang terdapat pada class Person seharusnya diwariskan / dimiliki juga oleh class Student, akan tetapi isi code method getName di class Student berbeda dengan isi
code method getName di class person (istilahnya method getName class Person dioverride oleh method getName class Student).
Saat kita memanggil method getName class Student maka method getName class Person otomatis ditumpuki/ditindih.

Ciri method itu di override adalah : adanya nama method yang sama di kelas anak dengan nama method di kelas induknya.

Source code Java Diamond pattern

Berikut ini adalah source code untuk membuat diamond pattern (pola gambar diamond).


public class DiamondPattern
{ private int number = 0;

public DiamondPattern(int number)
{
this.number = number;
}

static void test()
{
DiamondPattern t = new DiamondPattern(9);
t.printDiamond();
}
public static void main(String[] args)
{
test();
}
public void printDiamond()
{int k =1;
int m = 0;
//segitiga atas
for(int i=1;i<=number/2+1;i++)
{
for(int j=number;j>m;j--)
{
System.out.print(" ");
}
for(int z=1;z<=k;z++)
{
System.out.print("*");
System.out.print(" ");
}
System.out.println(" ");
k=k+2;
m=m+2;
}

m=2;
k=7;
for(int i=1;i<=number/2;i++)
{
for(int j=0;j<=m;j++)
{
// System.out.print(j);
System.out.print(" ");
}
for(int z=1;z<=k;z++)
{
System.out.print("*");
System.out.print(" ");
}
System.out.println(" ");
m=m+2;
k=k-2;
}
}


}

Jumat, 14 November 2008

Melakukan query select di Java (database mysql)

Sekarang mari kita mempelajari bagaimana melakukan query dalam hal ini query select lewat java. Misal database cobas dimana ada tabel yaitu : profile yang terdiri field (nama varchar(20), alamat varchar(30), kota varchar(20), telepon varchar(15)).

Berikut petikan source code untuk mengakses isi tabel profile di mysql :

import java.sql.*;

public class TesKoneksi {

String url = "jdbc:mysql://localhost:3306/cobas"; // sesuaikan dengan nama database.
String user = "root"; // sesuaikan dengan nama user.
String pass = ""; // sesuaikan dengan password.
Connection conn;

private void displaySQLErrors(SQLException se)
{
System.out.println("SQL Exception : " + se.getMessage());
System.out.println("SQL State : " + se.getSQLState());
System.out.println("Vendor Error : " + se.getErrorCode());
}

public void HelloToDB()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException cnfe)
{
System.err.println(cnfe.getMessage());
System.exit(1);
}

try
{
conn = DriverManager.getConnection(url, user, pass);

} catch (SQLException se)
{
System.out.println("Koneksi gagal dilakukan");
System.err.println(se.getMessage());
}
}

public void executeSQL(){
try
{
//membuat statement
Statement stmt = conn.createStatement();
//membuat objek ResultSet
ResultSet rs;
//melakukan query untuk menselect
rs = stmt.executeQuery("select * from profile");
while(rs.next())
{
System.out.println(rs.getString("nama"));
System.out.println(rs.getString("alamat"));
System.out.println(rs.getString("kota"));
System.out.println(rs.getString("telepon"));
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException se)
{
displaySQLErrors(se);
}
}

public static void main(String[] args) {
TesKoneksi hello = new TesKoneksi();
hello.HelloToDB();
hello.executeSQL();
}
}

Demikianlah tutorial singkat saya. Selamat mencoba

Tes Koneksi Java ke Mysql

Berikut ini adalah tulisan mengenai cara mengoneksikan program java dengan mysql.
diasumsikan program Java anda telah terinstall di komputer anda.
Saya menggunakan xampp Win32 1.6.6.exe yang didalamnya terdapat mysql versi 5.0.51 dan tentunya phpmyadmin versi 2.11.4
Defaultnya mysql berjalan di port 3306

1. Download terlebih dahulu mysql connector dapat anda ambil di alamat : http://dev.mysql.com/downloads/connector/j/5.0.html
2.Kemudian buat terlebih dahulu folder JDBC di drive c.
3. Ekstrak mysql-connector-java-5.0.8.zip yang telah saudara dapat setelah saudara lakukan langkah pertama. Masukkan hasil dari ekstrak file terseut ke dalam c:\jdbc
4. Lakukan settingan classpath dengan cara :
a. buka control panel -> system->advanced->environment variable kemudian buatlah
system variable baru dengan jalan klik tombol next
b. beri nama system variable yang baru tersebut dgn nama classpath
value c:\jdbc\mysql-connector-java-5.0.8-bin.jar;
Setelah itu klik ok 2 kali sampai kembali ke control panel
c. Untuk melihat settingan classpath, buka command prompt kemudian ketikkan
echo %classpath% di komputer saya tertulis :
c:\jdbc\mysql-connector-java-5.0.8-bin.jar;
d. Setelah setting classpath sudah selesai sekarang menulis source program untuk
mentest berhasil tidaknya koneksi ke mysql.

Berikut source code untuk mentest koneksi ke mysql
import java.sql.*;

public class TesKoneksi {

String url = "jdbc:mysql://localhost:3306/cobas"; // sesuaikan dengan nama database.
String user = "root"; // sesuaikan dengan nama user.
String pass = ""; // sesuaikan dengan password.
Connection conn;

public TesKoneksi() {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException cnfe) {
System.err.println(cnfe.getMessage());
}

try {
conn = DriverManager.getConnection(url, user, pass);

System.out.println("Anda telah terhubung");
} catch (SQLException se) {
System.out.println("Koneksi gagal dilakukan");
System.err.println(se.getMessage());
}
}

public static void main(String[] args) {
new TesKoneksi();
}
}


Kalau program berhasil dirunning dan terjadi koneksi maka harusnya keluar tulisan anda telah terhubung. Demikianlah tutorial singkat mengenai cara koneksi java ke mysql menggunakan mysql connector J. Selamat mencoba

Kamis, 23 Oktober 2008

Source Code Java untuk terbilang (Bahasa Indonesia)

Source code-nya sih masih kepanjangan
contoh input : 1000000
output : satu juta

Source code-nya ada di bawah ini

======================================================================================
mport javax.swing.*;

public class terbilang
{
static String Kalimat = new String("");
//String Kalimat = new String("1250000");

public static String huruf(char a)
{String ahuruf;
switch (a)
{
case '0' : ahuruf = "nol";
break;
case '1' : ahuruf = "satu";
break;
case '2' : ahuruf = "dua";
break;
case '3' : ahuruf = "tiga";
break;
case '4' : ahuruf = "empat";
break;
case '5' : ahuruf = "lima";
break;
case '6' : ahuruf = "enam";
break;
case '7' : ahuruf = "tujuh";
break;
case '8' : ahuruf = "delapan";
break;
case '9' : ahuruf = "sembilan";
break;
default : ahuruf = "Bukan Karakter Digit";
break;
}
return ahuruf;
}


public static void main(String[] args)
{
Kalimat = JOptionPane.showInputDialog("Masukkan sebuah angka : ");
System.out.println("Masukkan sebuah angka: "+Kalimat);

int i;
String temp = new String("");
i = 0;

boolean b = false;

while (i <= Kalimat.length())
{

//angka puluhan milyar
if(Kalimat.length()-i == 11)
{
if(i-1 > -1)
{
if(Kalimat.charAt(i-1) != '0')
{
temp = temp.concat("ratus ");
b = true;
}
}
//inti puluhan ========================
if ((Kalimat.charAt(i) != '1') && (Kalimat.charAt(i) != '0'))
{
temp = temp.concat(huruf(Kalimat.charAt(i))+" ");
}
else
if((Kalimat.charAt(i) == '1')&&((Kalimat.charAt(i+1) == '0') || (Kalimat.charAt(i+1) == '1')))
{
temp = temp.concat("se");
}
//====================
}
else


//angka milyar

if(Kalimat.length()-i == 10)
{
if(i == 0)
{
if(Kalimat.charAt(i) != '0')
temp = temp.concat(huruf(Kalimat.charAt(i))+" ");
}
if(i-1 > -1)
{
//inti angka satuan======================
if((Kalimat.charAt(i-1) == '1')&&(Kalimat.charAt(i) == '1'))
{
temp = temp.concat("belas ");
b = true;
}
else
if((Kalimat.charAt(i-1) == '1')&&(Kalimat.charAt(i) != '1')&&(Kalimat.charAt(i) != '0'))
{
temp = temp.concat(huruf(Kalimat.charAt(i))+" belas ");
b = true;
}

if(((Kalimat.charAt(i-1) != '1')&&(Kalimat.charAt(i-1) != '0'))||(Kalimat.charAt(i) == '0'))
{
if(Kalimat.charAt(i-1) != '0')
{
temp = temp.concat("puluh ");
b = true;
}
}

if((Kalimat.charAt(i-1) != '1')&&(Kalimat.charAt(i) != '0'))
{
temp = temp.concat(huruf(Kalimat.charAt(i))+" ");
b = true;
}
//======================================================
}
}
else


//angka ratusan juta
if(Kalimat.length()-i == 9)
{
if(i-1 > -1)
{
if((Kalimat.charAt(i-1) != '0')||(b))
{
temp = temp.concat("milyar ");
b = false;
}
}
//inti angka ratusan=================
if(Kalimat.charAt(i) == '1')
{
temp = temp.concat("se");
}
else
if(Kalimat.charAt(i) != '0')
temp = temp.concat(huruf(Kalimat.charAt(i))+" ");
//==================================================================

}
else
//angka puluhan juta
if(Kalimat.length()-i == 8)
{
if(i-1 > -1)
{
if(Kalimat.charAt(i-1) != '0')
{
temp = temp.concat("ratus ");
b = true;
}
}
//inti puluhan ========================
if ((Kalimat.charAt(i) != '1') && (Kalimat.charAt(i) != '0'))
{
temp = temp.concat(huruf(Kalimat.charAt(i))+" ");
}
else
if((Kalimat.charAt(i) == '1')&&((Kalimat.charAt(i+1) == '0') || (Kalimat.charAt(i+1) == '1')))
{
temp = temp.concat("se");
}
//====================
}

//angka juta
if(Kalimat.length()-i == 7)
{
if(i == 0)
{
if(Kalimat.charAt(i) != '0')
temp = temp.concat(huruf(Kalimat.charAt(i))+" ");
}
if(i-1 > -1)
{
//inti angka satuan======================
if((Kalimat.charAt(i-1) == '1')&&(Kalimat.charAt(i) == '1'))
{
temp = temp.concat("belas ");
b = true;
}
else
if((Kalimat.charAt(i-1) == '1')&&(Kalimat.charAt(i) != '1')&&(Kalimat.charAt(i) != '0'))
{
temp = temp.concat(huruf(Kalimat.charAt(i))+" belas ");
b = true;
}

if(((Kalimat.charAt(i-1) != '1')&&(Kalimat.charAt(i-1) != '0'))||(Kalimat.charAt(i) == '0'))
{
if(Kalimat.charAt(i-1) != '0')
{
temp = temp.concat("puluh ");
b = true;
}
}

if((Kalimat.charAt(i-1) != '1')&&(Kalimat.charAt(i) != '0'))
{
temp = temp.concat(huruf(Kalimat.charAt(i))+" ");
b = true;
}
//======================================================
}

}
else
//angka ratusan ribu
if(Kalimat.length()-i == 6)
{
if(i-1 > -1)
{
if((Kalimat.charAt(i-1) != '0')||(b))
{
temp = temp.concat("juta ");
b = false;
}
}
//inti angka ratusan=================
if(Kalimat.charAt(i) == '1')
{
temp = temp.concat("se");
}
else
if(Kalimat.charAt(i) != '0')
temp = temp.concat(huruf(Kalimat.charAt(i))+" ");
//==================================================================
}
else
//angka puluhan ribu
if(Kalimat.length()-i == 5)
{
if(i-1 > -1)
{
if(Kalimat.charAt(i-1) != '0')
{
temp = temp.concat("ratus ");
b = true;
}
}
//inti puluhan ========================
if ((Kalimat.charAt(i) != '1') && (Kalimat.charAt(i) != '0'))
{
temp = temp.concat(huruf(Kalimat.charAt(i))+" ");
}
else
if((Kalimat.charAt(i) == '1')&&((Kalimat.charAt(i+1) == '0') || (Kalimat.charAt(i+1) == '1')))
{
temp = temp.concat("se");
}
//====================

}
else
//angka ribuan
if(Kalimat.length()-i == 4)
{
if(i == 0)
{
if(Kalimat.charAt(i) == '1')
{
temp = temp.concat("se");
}
else
if(Kalimat.charAt(i) != '0')
temp = temp.concat(huruf(Kalimat.charAt(i))+" ");
}
if(i-1 > -1)
{

//inti angka satuan======================
if((Kalimat.charAt(i-1) == '1')&&(Kalimat.charAt(i) == '1'))
{
temp = temp.concat("belas ");
b = true;
}
else
if((Kalimat.charAt(i-1) == '1')&&(Kalimat.charAt(i) != '1')&&(Kalimat.charAt(i) != '0'))
{
temp = temp.concat(huruf(Kalimat.charAt(i))+" belas ");
b = true;
}

if(((Kalimat.charAt(i-1) != '1')&&(Kalimat.charAt(i-1) != '0'))||(Kalimat.charAt(i) == '0'))
{
if(Kalimat.charAt(i-1) != '0')
{
temp = temp.concat("puluh ");
b = true;
}
}

if((Kalimat.charAt(i-1) != '1')&&(Kalimat.charAt(i) != '0'))
{
temp = temp.concat(huruf(Kalimat.charAt(i))+" ");
b = true;
}
//======================================================
}
}
else
//angka ratusan
if(Kalimat.length()-i == 3)
{
if(i-1 > -1)
{
if((Kalimat.charAt(i-1) != '0')||(b))
{
temp = temp.concat("ribu ");
b = false;
}
}
//inti angka ratusan=================
if(Kalimat.charAt(i) == '1')
{
temp = temp.concat("se");
}
else
if(Kalimat.charAt(i) != '0')
temp = temp.concat(huruf(Kalimat.charAt(i))+" ");
//==================================================================
}
else
//angka puluhan
if(Kalimat.length()-i == 2)
{
if(i-1 > -1)
{
if(Kalimat.charAt(i-1) != '0')
temp = temp.concat("ratus ");
}
//inti puluhan ========================
if ((Kalimat.charAt(i) != '1') && (Kalimat.charAt(i) != '0'))
{
temp = temp.concat(huruf(Kalimat.charAt(i))+" ");
}
else
if((Kalimat.charAt(i) == '1')&&((Kalimat.charAt(i+1) == '0') || (Kalimat.charAt(i+1) == '1')))
{
temp = temp.concat("se");
}
//====================
}
else
//angka satuan
if(Kalimat.length()-i == 1)
{
if(i == 0)
temp = temp.concat(huruf(Kalimat.charAt(i)));

if(i-1 > -1)
{
//inti angka satuan======================
if((Kalimat.charAt(i-1) == '1')&&(Kalimat.charAt(i) == '1'))
{
temp = temp.concat("belas ");

}
else
if((Kalimat.charAt(i-1) == '1')&&(Kalimat.charAt(i) != '1')&&(Kalimat.charAt(i) != '0'))
{
temp = temp.concat(huruf(Kalimat.charAt(i))+" belas ");
}

if(((Kalimat.charAt(i-1) != '1')&&(Kalimat.charAt(i-1) != '0'))||(Kalimat.charAt(i) == '0'))
{
if(Kalimat.charAt(i-1) != '0')
{
temp = temp.concat("puluh ");
}
}

if((Kalimat.charAt(i-1) != '1')&&(Kalimat.charAt(i) != '0'))
{
temp = temp.concat(huruf(Kalimat.charAt(i)));
}
//======================================================
} //if(i-1>-1)
}
i=i+1;
}
System.out.println(temp);
}


}

Source code Java Pembalik Kata

public class BalikString
{
static
String Kalimat = new String("Feky Sugianto");


public static void main(String args[])
{int i;
String temp = "";
int panjang = Kalimat.length();

//untuk membalik kalimat
int z = 0;
for(i=0; i<=panjang-1; i++)
{
if ((Kalimat.charAt(i) == ' ')||(i == panjang-1))
{
for(int j=i; j>=z; j--)
{
temp = temp + Kalimat.charAt(j);
}
if (Kalimat.charAt(i) == ' ')
{
temp = temp + ' ';
}
z = i+1;
}
}
System.out.println("Baliknya : " + temp);

}

}

Senin, 08 September 2008

pseudocode soal pilihan ganda dengan php

Berikut saya cuplikkan bagaimana mengirim beberpaa radio button dalam 1 form ke form yang laen menggunakan method post.

Saat anda mencobanya letakkan file yang bernama coba1.php bersama coba2.php ini di folder htdocs saudara jika anda memakai web server Apache.

Misal : saya punya file coba1.php listing code-nya seperti di bawah ini :

<html>
<head>
<title>Web Cuma Coba-coba</title>
</head>
<body>
<form name="form1" method="post" action="coba2.php">
<table width="400">
<?php
$baris = 1;
for($baris=1; $baris<=5; $baris++)
{
echo "<tr>";
for($kolom=1; $kolom <=5; $kolom++)
{
echo "<td>";
?>

<input type="radio" name="bulat_<? echo $baris ?>" value= <? echo $kolom ?>>

<?
echo "bulat_$baris";
echo "</td>";
?>

<input type="hidden" name="row_count" value= <? echo $baris ?>>
<?
}
echo "</tr>";
}
?>
<tr>
<td colspan="5">
<input type="text" name="text1">
</td>
</tr>
<tr>
<td colspan="3">
<input name="daftar" type="submit" value="kirim">
</td>
<td colspan="2">
<input name="hapus" type="reset" value="reset">
</td>
</tr>
</table>
</form>

</body>
</html>


Kemudian saat anda menjalankan file coba1.php dari web browser yang pada address barnya saudara ketikkan http://localhost/coba1.php maka akan tampak beberapa radio button beserta 1 buah tombol kirim dan 1 buah tombol reset.


Kemudian mari kita lihat listing code dari coba2.php berikut isinya :

<?php
//inisialisasi variabel
$jawab=array();
$row_count=$_POST['row_count'];

// print_r($_POST);

$x=1;
while ($x<=$row_count)
{
//misal $x=1 maka variabel $temp = bulat_1
$temp='bulat_'.$x;

//kemudian $jawab[1] = $_POST["bulat_1"]; kan $jawab[1] akan berisi nilai dari radio button1
//bagi kebanyakan orang yang belum terbiasa di php agak sedikit bingung kadang
//$_POST[' '] memakai tanda petik tunggal

//kadang $_POST[" "] tanda petik ganda, kalau menggunakan tanda petik ganda //digunakan
//karena $temp merupakan variabel yg ada di coba2.php bukan merupakan variabel //kiriman
//dari coba1.php

$jawab[$x]=$_POST["$temp"];
$x++;
}



for($x=1;$x<=$row_count;$x++)
{
echo "ini nilai dari bulat " . $x;
echo " yaitu ";
echo $jawab[$x];
echo "<br>";
}

?>

2 file yang saya tulis ini merupakan abstrak untuk menyelesaikan masalah soal pilihan ganda. Tetapi source code ini masih jauh dari sempurna perlu dikembangkan lagi. Mudah-mudahan pembaca tidak menjadi bingung

Kantong anggur yang baru

Hari Minggu, tanggal 7 September 2008 saya pergi ke gereja. Saat itu tema khotbahnya tentang "Hubungan antara pikiran dengan hati". Tema diambil dari Matius 9:17
Disana dijelaskan bahwa kita sebagai umat Tuhan wajib menyesuaikan hati dan pikiran kita selaras.

Mungkin ada yang bertanya apa maksudnya ?
begini...begini hati berbicara tentang iman. Artinya bahwa saat kita punya impian maka dengan iman hati kita mantap menyatakan amin aku pasti bisa mencapai impian tersebut.
Sedangkan pikiran berbicara mengenai implementasi atau cara kita untuk menggenapi iman tersebut.

Pada kenyataan seringkali pikiran kita atau logika kita akan mengatakan "Ah mana mungkin ?" atau dengan katalain meragukan iman kita.
Hal seperti itulah yang dikatakan bahwa iman dan pikiran tidak selaras.

Lalu bagaimana kita dapat menselaraskan pikiran dan hati kita ?
Jawabannya adalah saat kita memang mau diperbaharui pikiran kita.

Mungkin ada yang bertanya bagaimana memperbaharui pikiran kita ?
Jawabannya adalah mau ngga mau kita harus mengajak pikiran kita untuk selalu meyakini bahwa Tuhan punya janji, dan janji itu pasti ya dan amin.

Disini yang Tuhan minta kepada kita sebagai umatnya adalah taat dan setia. Sekalipun pikiran kita mengatakan tidak mungkin bukan berarti kita harus menyerah, bukan berarti kita bersikap apatis tidak optimis lag apalagi negatif thinking (amit-amit deh). Inilah yang membuat penggenapan janji Allah kepada kita menjadi terhalang.

Orang yang tidak memperbaharui pikiran dan hatinya maka akan seperti kantong kulit anggur yang tua yang akan bocor jika diberi anggur (perlambang janji Allah) saat kita menerimanya.Jadi kita tidak dapat menampung janji Allah.

OK hanya itulah yang dapat saya sampaikan mengenai rhema yang saya dapatkan hari Minggu kemarin.

Jumat, 18 Juli 2008

Artikel ibu bermata satu

Ibuku hanya memiliki satu mata. Aku membencinya sungguh memalukan. Ia

menjadi juru masak di sekolah, untuk membiayai keluarga. Suatu hari ketika

aku masih SD, ibuku datang. Aku sangat malu. Mengapa ia lakukan ini? Aku

memandangnya dengan penuh kebencian dan melarikan. Keesokan harinya di sekolah

"Ibumu hanya punya satu mata?!?!" Ieeeeee, jerit seorang temanku. Aku

berharap ibuku lenyap dari muka bumi. Ujarku pada ibu, "Bu. Mengapa Ibu tidak punya satu mata lainnya? Kalau Ibu hanya ingin membuatkuditertawakan,

lebih baik Ibu mati saja!!!" Ibuku tidak menyahut.

Aku merasa agak tidak enak, tapi pada saat yang bersamaan, lega rasanya

sudah mengungkapkan apa yang ingin sekali kukatakan selama ini. Mungkinkarena Ibu tidak menghukumku,

tapi aku tak berpikir sama sekali bahwa

perasaannya sangat terluka karenaku.

Malam itu..

Aku terbangun dan pergi ke dapur untuk mengambil segelas air. Ibuku sedang

menangis, tanpa suara, seakan-akan ia takut aku akan terbangun karenanya.

I memandangnya sejenak, dan kemudian berlalu. Akibat perkataanku tadi,

hatiku tertusuk. Walaupun begitu, aku membenci ibuku yang sedang menangis

dengan satu matanya. Jadi aku berkata pada diriku sendiri bahwa aku akan

tumbuh dewasa dan menjadi orang yang sukses.

Kemudian aku belajar dengan tekun. Kutinggalkan ibuku dan pergi ke Singapura untuk menuntut ilmu.

Lalu aku pun menikah. Aku membeli rumah. Kemudian akupun memiliki anak.

Kini aku hidup dengan bahagia sebagai seorang yang sukses. Aku menyukai

tempat tinggalku karena tidak membuatku teringat akan ibuku.

Kebahagian ini bertambah terus dan terus, ketika..

Apa?! Siapa ini?! Itu ibuku. Masih dengan satu matanya. Seakan-akan

langit runtuh menimpaku. Bahkan anak-anakku berlari ketakutan, ngeri

melihat mata Ibuku. Kataku, "Siapa kamu?! Aku tak kenal dirimu!!" Untuk

membuatnya lebih dramatis, aku berteriak padanya, "Berani-beraninya kamu

datang ke sini dan menakuti anak-anakku! !" "KELUAR DARI SINI! SEKARANG!!"

Ibuku hanya menjawab perlahan, "Oh, maaf. Sepertinya saya salah alamat,"

dan ia pun berlalu. Untung saja ia tidak mengenaliku. Aku sungguh lega.

Aku tak peduli lagi. Akupun menjadi sangat lega.

Suatu hari, sepucuk surat undangan reuni sekolah tiba di rumahku di Singapura.

Aku berbohong pada istriku bahwa aku ada urusan kantor. Akupun pergi ke sana . Setelah reuni, aku mampir ke gubuk tua, yang dulu aku sebut rumah.. Hanya ingin tahu saja. Di sana , kutemukan ibuku tergeletak dilantai yang dingin. Namun aku tak meneteskan air mata sedikit pun. Ada

selembar kertas di tangannya. Sepucuk surat untukku.

"Anakku..Kurasa hidupku sudah cukup panjang.. Dan..aku tidak akan pergi ke Singapura lagi..

Namun apakah berlebihan jika aku ingin kau menjengukku sesekali? Aku sangat merindukanmu. Dan aku sangat gembira ketika tahu kau akan datang ke reuni itu. Tapi kuputuskan aku tidak pergi ke sekolah. Demi kau.. Dan aku minta maaf karena hanya membuatmu malu dengan satu mataku.

Kau tahu, ketika kau masih sangat kecil, kau mengalami kecelakaan dan kehilangan satu matamu. Sebagai seorang ibu, aku tak tahan melihatmu

tumbuh hanya dengan satu mata. Maka aku berikan mataku untukmu.Aku sangat bangga padamu yang telah melihat seluruh dunia untukku, di

tempatku, dengan mata itu. Aku tak pernah marah atas semua kelakuanmu.

Ketika kau marah padaku.. Aku hanya membatin sendiri, "Itu karena ia mencintaiku" Anakku! Oh, anakku!"

Pesan ini memiliki arti yang mendalam dan disebarkan agar orang ingat

bahwa kebaikan yang mereka nikmati itu adalah karena kebaikan orang lain

secara langsung maupun tak langsung. Berhentilah sejenak dan renungi hidupAnda!

Bersyukurlah atas apa yang Anda miliki sekarang dibandingkan apa yang tidak dimiliki oleh jutaan orang lain! Luangkan waktu untuk mendoakan

ibu Anda!