Dasar-Dasar Pemrograman Java 2

DASAR-DASAR PEMOGRAMAN JAVA 2
Ahmad Rizal Abidin, M.Kom

Menginput Data dari Keyboard

Perintah yang digunakan agar program dapat menerima masukan dari keyboard, terlebih dahulu kita harus membuat sebuah kelas yang menyediakan metode untuk membaca sebaris data dari keyboard. Dan tombol enter dianggap sebagai pengakhir masukan.

Satu-satunya pernyataan sederhana yang tersedia adalah utuk membaca sebuah karakter.

Contoh :

Char karakter;

Karakter = System.in.read();

Adapun contoh programnya adalah :

Jika editor yang digunakan notepad dapat anda mengetikkan langsung pada notepad.

Contoh1 : (baca.java)
//nama File : baca.java
//Membaca data dari keyboard
import java.io.*;
public class baca{
public static String bacaString(){
int karakter;
String str=””;
boolean selesai = false;
while(!selesai){
try{
karakter=System.in.read();
if (karakter <0 || (char) karakter == ‘\n’)
selesai = true;
else if ((char) karakter != ‘\r’)
str = str + (char) karakter;
}

catch(java.io.IOException e){
System.out.println(“Ada Kesalahan”);
selesai = true;
}
return str;
}
}

Apabila membuatnya dengan notepad maka Simpan program tersebut ke dalam folder bin, lalu berinama sesuai dengan nama kelas yaitu baca.java. compile  program tersebut sehingga menjadi baca.class. Berkas inilah yang akan digunakan untuk oleh program-program yang memerlukan pemasukan data dari keyboard.

Contoh : (inputstring.java)

//input data string dengan keyboard
public class inputstring {
public static void main(String[] args)
{
System.out.print(“Nama Anda :”);
String nama = baca.bacaString();
System.out.print(“Alamat    :”);
String alamat = baca.bacaString();
System.out.println(“hallo, “+nama);
System.out.println(“hello, “+alamat);
}
}

Mengkonversi String ke Tipe yang lain

Rutin untuk membaca data dari keyboard di atas menghasilkan data berkelas String. Yang menjadi masalah, bagaimana seandanya Kita menghendaki data yang bertipe int atau float? Solusinya, anda bias menggunakan kelas seperti Integer, Float, atau Double dan memanggil metode bernama volueOf.

Contoh :

  • Integer.valueOf(nilaiString).intValue() à mengkonversi string ke tipe int.
  • Double.valueOf(nilaiString).doubleValue() à mngkonversi String ke tipe Double.
  • Float.value(nilaiString).floatValue() à mengkonversi string ke tipe float.

Contoh : (inputnumerik.java)

//Program Input Data Numeric
public class inputnumeric{
public static void main(String[] args){
System.out.print(“masukkan sebuah bilangan bulat:”);
String st1;
String st2;
st1 = baca.bacaString();
int bilBulat = Integer.valueOf(st1).intValue();
System.out.print(“Masukkan sebuah bilangan real :”);
st2 = baca.bacaString();
float bilReal = Float.valueOf(st2).floatValue();
System.out.println(“Bilangan Bulat=”+bilBulat);
System.out.println(“Bilangan real=”+bilReal);
System.out.println(“Jumlah = “+(bilBulat + bilReal));
}
}

Cara mengkompilasi dengan menggunakan j2sdk1.4.2

Membuat Program  dengan Netbeans IDE 6.0

  1. Tetapi jika menggunakan netbeans terlebih dahulu membuat project dengan cara  Klik File, New Project,  maka akan terbuka kotak dialog New Project, pada menu Choose Project pada bagian Categories: pilih Java dan pada bagian projects: pilih Java Application klik tombol next. Selanjutnya tentukan Name and Location yaitu nama project (programlhs) dan di folder mana program akan disimpan. Klik tombol Finish
  2. Dan untuk membuat class, menggunakan netbeans dapat melakukan perintah dengan cara mengaktifkan netbeans, lalu klik File, New File, pilih java pada categories, dan File Type pilih java class, Klik Next, lalu buatlah nama kelas baca lalu klik finish.

Buat listing kode tersebut pada baca.java (sama dengan program baca.java di atas)

Selanjutnya adalah buat kode program lhs pada main.java sebagai berikut :

listing selengkapnya sebagai berikut :
public class programlhs{
public static void main(String[] args)
{String jum;
int jum1;
System.out.print(“Jumlah MTK :”);
jum = baca.bacaString();
jum1= Integer.valueOf(jum).intValue();
String nmmtk[]=new String[jum1];
String SKS[]  =new String[jum1];
int SKS1[]    =new int[jum1];
String Nilai[]=new String[jum1];
int Bobot[]   =new int[jum1];
int mutu[]    =new int[jum1];
int jummutu   =0;
int totsks    =0;
float ip;
for (int i=0;i < jum1;i++)
{
System.out.print(“nama Matakuliah :”);
nmmtk[i]=baca.bacaString();
System.out.print(“SKS             :”);
SKS[i]  =baca.bacaString();
SKS1[i] =Integer.valueOf(SKS[i]).intValue();
System.out.print(“Nilai Huruf     :”);
Nilai[i]=baca.bacaString();
if(Nilai[i].equals(“A”))
Bobot[i]=4;
else if(Nilai[i].equals(“B”))
Bobot[i]=3;
else if(Nilai[i].equals(“C”))
Bobot[i]=2;
else if(Nilai[i].equals(“D”))
Bobot[i]=1;
else
Bobot[i]=10;
totsks  =totsks + SKS1[i];
mutu[i] =SKS1[i] * Bobot[i];
jummutu =jummutu + mutu[i];
}

for (int i=0;i<jum1;i++)

{
System.out.println(+ i +”  “+nmmtk[i]+”   “+SKS1[i]+”    “+Nilai[i]);
}

ip = jummutu/totsks;
System.out.println(“Jumlah Mutu =”+jummutu);
System.out.println(“Total  SKS  =”+totsks);
System.out.println(“IP          =”+ip);
}

}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: