[Java] Input Data Melalui Console Menggunakan Class Scanner

Monday, June 23rd, 2008

Dulu untuk menginput data melalui Console dalam Java merupakan hal yang sulit, beda dengan Pascal atau C yang sudah menyediakan sintaksnya, Java belum menyediakan sintaks input melalui Console, untuk melakukannya kita harus membuat sebuah program yang lumayan kompleks kalo untuk pemula.

Untungnya sejak JavaSE versi 5.0 fitur untuk melakukan input melalui Console sudah disediakan dengan menggunakan class Scanner yang dipanggil melalui pustaka java.util.Scanner

Class Scanner ini memiliki method-method yang bisa menerima berbagai tipe data, misalnya integer, string atau float jadi kita gak usah bikin program lagi, tinggal pake aja.

Seperti sintaks-sintaks Java yang lain, pemanggilannya seperti ini:

import java.util.Scanner;
 
public class UjiScan {
  public static void main (String[] args) {
     Scanner in = new Scanner(System.in);
  }
}

Contoh penggunaannya seperti ini:

import java.util.Scanner;
 
public class UjiScan {
        public static void main (String[] args) {
                //Deklarasi Scanner:
                Scanner in = new Scanner(System.in);
 
                //Untuk Menerima Kata:
                System.out.print("Kata: ");
                String kata = in.nextLine();            
                System.out.println("Hello, " + kata);
 
                //Untuk Menerima Kalimat:
                System.out.print("Kalimat: ");
                String kalimat = in.nextLine();         
                System.out.println("Hello, " + kalimat);
 
                //Untuk Menerima Integer:
                System.out.print("Angka 1: ");
                int angka1 = in.nextInt();
                System.out.print("Angka 2: ");
                int angka2 = in.nextInt();              
                int hasil = angka1 + angka2;            
                System.out.println("Hasil Penjumlahan " + angka1 + " dan " + angka2 + " adalah: " + hasil);
 
                //Untuk Menerima Float:
                System.out.print("Angka 1: ");
                float angkafloat1 = in.nextFloat();
                System.out.print("Angka 2: ");
                float angkafloat2 = in.nextFloat();
                float hasilfloat = angkafloat1 + angkafloat2;           
                System.out.println("Hasil Penjumlahan " + angkafloat1 + " dan " + angkafloat2 + " adalah: " + hasilfloat);      
        }
}

Technorati : , , ,
Del.icio.us : , , ,

[Linux] Setting PATH Untuk Kompilasi File JAVA

Monday, June 16th, 2008

Linux dan Windows menggunakan cara yang berbeda untuk menyetting PATH. Walau secara konsep sama, tetapi perintah yang digunakan berbeda. Untuk Linux sendiri bila kita memiliki beberapa Command Prompt Shell, maka setiap Shell akan memiliki caranya sendiri untuk menyetting PATH.

Karena yang digunakan LinuxMint dan menggunakan Shell BASH (Bourne Again Shell), maka perintah yang digunakan menyesuaikan.

Asumsi bahwa Java dalam Linux diinstall di alamat ini

/usr/local/jdk1.6.0

Ada dua cara yang bisa dilakukan, yaitu:

1. Cara Non Permanen

Kalo menggunakan cara non permanen, setiap kita nutup window console maka perintah harus diketik lagi. Perintahnya adalah:

   export PATH=$PATH:/usr/local/jdk1.6.0/bin

2. Cara Permanen

Kalo menggunakan cara permanen maka perintah akan tersimpan dalam file konfigurasi BASH jadi gak perlu diketik ulang.

Misalnya alamat home folder berada di /home/irfan

Maka perintah yang digunakan adalah:

   cd /home/irfan
   nano .bashrc

Kemudian tambah lagi satu baris perintah seperti ini:

   PATH=$PATH:/usr/local/jdk1.6.0/bin

Kalo sudah beres, langsung di save dan coba restart BASH-nya, kalo blon berhasil coba restart Linux-nya.

Technorati : , , , ,
Del.icio.us : , , , ,

[Java] Membuat File JAR

Friday, June 13th, 2008

File JAR dalam Java digunakan sebagai file koleksi library (pustaka) dan/atau sebagai file eksekusi aplikasi. Untuk membuat File JAR dibutuhkan JDK dan perintah jar sudah berada dalam PATH Sistem Operasi yang digunakan.

Bila File JAR digunakan sebagai file koleksi pustaka yang isinya tidak bisa dieksekusi maka perintah untuk membuatnya adalah seperti ini:

   jar cvf NamaJar.jar Nama1.class Nama2.class Nama3.class

atau

   jar cvf NamaJar.jar .

Perhatikan tanda baca titik, tanda baca ini memerintahkan kepada perintah jar untuk menginput semua file dan folder dalam FOLDER INI secara rekursif ke dalam NamaJar.jar

Bila File JAR digunakan sebagai file eksekusi, maka yang pertama harus dibuat adalah File Manifest. File Manifest digunakan untuk memberitahukan Java mana file yang harus dieksekusi. Biasanya file yang harus dieksekusi memiliki perintah:

   public class Nama1 {
     public static void main(String[] args) {
 
     }
   }

Membuat File Manifest:

   Manifest-Version: 1.0
   Created-By: Irfan Ardiansah
   Main-Class: Nama1

Berikan sebuah baris kosong setelah perintah Main-Class, karena perintah jar akan selalu mengabaikan baris terakhir. Simpan dengan nama misalnya manifest.txt Kemudian kita buat File JAR:

   jar cvfm NamaJarEksekusi.jar manifest.txt Nama1.class Nama2.class Nama3.class

atau

   jar cvfm NamaJarEksekusi.jar manifest.txt .

Untuk menjalankan file eksekusi ini gunakan perintah

   java -jar NamaJarEksekusi.jar

Technorati : , , ,
Del.icio.us : , , ,

[Java] Menjalankan Aplikasi JAR

Thursday, June 5th, 2008

Untuk menjalankan Aplikasi Java SE yang sudah berada dalam JAR, digunakan perintah sebagai berikut:

   java -jar NamaFile.jar

Dengan catatan bahwa perintah java sudah berada dalam PATH Sistem Operasi yang digunakan.

Sedangkan untuk menjalankan Aplikasi Java ME yang sudah berada dalam JAR, harus menggunakan Telepon Seluler yang sudah mendukung instalasi aplikasi berbasis Java ME. Untungnya kebanyakan Telepon Seluler yang dijual dipasaran sekarang sudah bisa diinstalasi Java ME.

Kalo maksa pengen pake di PC, silakan cari emulator JAR Java ME yang bertebaran di internet, pake google aja carinya ya.

Technorati : , , ,
Del.icio.us : , , ,

[Java] Variabel dan Tipe Data Primitif

Wednesday, May 28th, 2008

Tipe Data Primitif dalam Java ada 8 (delapan) yang dibagi ke dalam beberapa kelompok dan diurutkan berdasarkan Nilai Minimum dan Nilai Maksimumnya:

1. Bilangan Bulat:

a. byte (Minimum: -128, Maksimum: 127)

b. short (Minimum: -32,768, Maksimum: 32,767)

c. int (Minimum: -2,147,483,648, Maksimum: 2,147,483,647)

int merupakan tipe data yang biasa digunakan untuk nilai-nilai bilangan bulat, kecuali ada alasan untuk menggunakan tipe data bilangan bulat lainnya.

d. long

Minimum: -9,223,372,036,854,775,808

Maksimum: 9,223,372,036,854,775,807

2. Bilangan Desimal:

a. float

float merupakan tipe data yang biasa digunakan untuk nilai-nilai bilangan desimal, kecuali ada alasan untuk menggunakan tipe data bilangan desimal lainnya, misalnya ingin mendapatkan angka dibelakang koma yang lebih spesifik dengan menggunakan double.

b. double

3. Karakter:

char: Hanya menerima sebuah karakter, yang berada diantara single quote, misal ‘a’

4. Boolean:

boolean: Hanya menerima dua jenis pernyataan, true atau false.

Variabel digunakan untuk menyimpan data yang sesuai dengan tipe data yang digunakan, contohnya

   tipeData namaVariabel1;
 
   namaVariabel1 = isiAwal;
 
   tipeData namaVariabel2 = isiAwal;

Dalam Java Variabel memiliki dua posisi penempatan:

1. Lokal

public class Lokal {
 public static void main (String[] args) {
  int angka1 = 1;
  int angka2 = 3;
 }
}

2. Global

public class Global {
 int angka1 = 1;
 int angka2 = 3;
 
 public static void main (String[] args) {
 
 }
}

Contoh Penggunaan Tipe Data Primitif Dalam Java:

public class Lokal {
 public static void main (String[] args) {
  int angka = 123456;
 
  float desimalKecil = 1;
  double desimalBesar = 1.887;
 
  char huruf = 'a';
 
  boolean kebenaran = true;
 
  System.out.println(angka);
  System.out.println(desimalKecil);
  System.out.println(desimalBesar);
  System.out.println(huruf);
  System.out.println(kebenaran);
 }
}

Technorati : , , , ,
Del.icio.us : , , , ,

[Java] Melakukan Kompilasi dan Eksekusi Program JAVA

Thursday, May 15th, 2008

Untuk melakukan kompilasi dan eksekusi file Java, yang pertama kali harus dilakukan adalah menyetting Crimson Editor bila kita menggunakannya atau menyetting PATH dan ClassPATH bila kita menggunakan Command Prompt atau Console yang semuanya telah dibahas dalam tutorial sebelumnya.

Bila menggunakan software Crimson Editor untuk mengetikkan program Java, maka hanya tinggal menggunakan Hot Key-nya untuk melakukan kompilasi dan eksekusi file Java. Pada tutorial sebelumnya kita sudah menggunakan F7 untuk kompilasi dan F5 untuk eksekusi. Setelah kita mengetikkan program dan melakukan kompilasi dengan F7, Crimson Editor harus memiliki tampilan seperti ini:

Crimson_1

Kalau Crimson Editor tidak menampilkan teks apapun, coba cek ke setting Kompilasi Java, pastikan kalau Capture Output sudah diceklist. Tapi kalau ternyata tampilannya muncul tapi tidak seperti gambar maka kemungkinan ada salah tulis/ketik pada kode program, coba cek apakah penulisannya sudah sama (huruf, tanda titik-koma, tanda kurung).

Kalau tampilannya sudah sama, maka langsung coba eksekusi dengan F5, tampilannya adalah:

Crimson_2

Untuk yang menggunakan Command Prompt atau Console, tolong dipastikan lagi kalau PATH dan ClassPATH sudah disetting, kalau belum maka program tidak akan jalan.

Caranya adalah langsung saja mengetikkan perintah di bawah ini di dalam folder tempat kita menyimpan kode program, misalkan kalau Hello.java disimpan di drive C, maka disinilah kita mengetikkan perintah kompilasi dan eksekusi. Cara ini juga berlaku dalam Linux.

Kompilasi:
javac Hello.java

Hasilnya akan kelihatan seperti ini:

Console_1

Bila tidak terjadi kesalahan dalam PATH, ClassPATH atau penulisan kode program, maka kompilasi tidak akan menampilkan pesan apapun (berarti kompilasi berhasil dan program tinggal dieksekusi)

Eksekusi:
java Hello

Hasilnya adalah:

Console_2

Technorati : , , ,
Del.icio.us : , , ,

[Java] Program Pertama - “Hello, World” Dalam Console

Tuesday, May 13th, 2008

Setelah kita melakukan setting PATH secara manual menggunakan Command Prompt/Console atau melakukan setting konfigurasi pada Crimson Editor, sekarang kita coba untuk mengetikkan sebuah program yang hanya akan menampilkan teks Hello, World.

Dalam java, teks yang diketikkan akan memiliki sifat case-sensitive (jadi kata yang diketikkan akan memiliki arti yang berbeda bila hurufnya beda, contoh: java, Java, JAVA adalah tiga kata yang berbeda karena ukuran hurufnya beda)

Program dalam java harus mengikuti beberapa kaidah tertentu, misalnya nama file harus sama dengan nama class dari program tersebut, contoh:

public class NamaFile {
 
}

berarti nama file dari class di atas adalah NamaFile.java. Kalau kita tidak menggunakan cara ini, maka program akan error waktu dikompilasi.

Nama file dalam java harus diakhiri dengan akhiran .java, supaya dapat dikenali sewaktu file dikompilasi. Program pertama kita akan memiliki nama file Hello.java

public class Hello {
 public static void main (String[] args) {
  System.out.println("Hello, World");
 }
}

1. Karena program kita memiliki nama file Hello.java, maka class-nya akan bernama Hello.

2. Perintah: “public static void main (String[] args)” adalah perintah yang akan dicari oleh java untuk mengeksekusi program yang telah kita buat, tapi ini hanya berlaku kalau kita buat program untuk Windows atau Command Prompt/Console. Sekarang kita masih menggunakan perintah ini.

3. Perintah: System.out.println(”Hello, World”) adalah perintah untuk mencetak kata/kalimat “Hello, World” ke layar Command Prompt/Console

4. Coba bedakan dengan beberapa kombinasi perintah di bawah ini, dimana bedanya?

public class HelloLagi {
 public static void main (String[] args) {
  System.out.print("Hello, ");
  System.out.print("World");
 }
}

Simpan dengan nama file: HelloLagi.java

public class LagiLagiHello {
 public static void main (String[] args) {
  System.out.println("Hello, ");
  System.out.println("World");
 }
}

Simpan dengan nama file: LagiLagiHello.java

Technorati : , , , ,
Del.icio.us : , , , ,

[Windows] Setting ClassPATH Untuk Eksekusi File JAVA

Tuesday, April 15th, 2008

ClassPath adalah sebuah perintah untuk menentukan lokasi dimana tempat class-class milik Java berada, tanpa menggunakan ClassPath maka Java tidak akan mengetahui dimana saja lokasi-lokasinya. Elemen yang dimiliki oleh ClassPath bisa berupa folder dan/atau file JAR. File JAR adalah sebuah file terkompresi yang didalamnya berisi folder dan class-class Java, baik yang dibuat oleh Java ataupun yang dibuat oleh kita.

Ada tiga cara yang dapat dilakukan untuk melakukan setting ClassPath di Windows, yaitu:

1. Melalui Command Prompt (Harus mengetahui dimana folder jdk berada):

Dengan menggunakan perintah:

   SET CLASSPATH=.;C:\Program Files\Java\{versi java}\lib\{nama file jar};C:\FolderJava\Classes;

Bila lokasinya dalam bentuk jar maka harus dipanggil satu persatu, tapi bila bentuknya file class, maka yang dipanggil adalah foldernya.

Perhatikan bahwa ada tanda titik setelah tanda samadengan yang berarti cari dulu di folder INI sebelum cari ditempat lain.

Contoh:

   SET CLASSPATH=.;C:\Program Files\Java\JDK1.5.0_06\lib\tools.jar;C:\Program Files\Java\JDK1.5.0_06\lib\rt.jar;D:\Latihan\Classes;

2. Melalui Argumen Java:

Dengan menggunakan perintah:

   javac -classpath ".;C:\Program Files\Java\{versi java}\lib\{nama file jar};C:\FolderJava\Classes;" NamaFile.java

Contoh:

   javac -classpath ".;C:\Program Files\Java\JDK1.5.0_06\lib\tools.jar;C:\Program Files\Java\JDK1.5.0_06\lib\rt.jar;D:\Latihan\Classes;" Hello.java

3. Melalui Konfigurasi System:

Dengan menggunakan cara yang sama seperti setting PATH, hanya saja setelah menekan tombol New urutannya rada berbeda (Langkah a - e):

f. Bila variable ClassPATH sudah ada maka tekan tombol Edit (seperti pada gambar), kalau belum ada maka tekan tombol New pada blok User Variables

Environment Variable

g. Variable Name: ClassPath

h. Variable Value:

   .;C:\Program Files\Java\{versi java}\lib\{nama file jar};C:\FolderJava\Classes;

Contoh:

   .;C:\Program Files\Java\JDK1.5.0_06\lib\tools.jar;C:\Program Files\Java\JDK1.5.0_06\lib\rt.jar;D:\Latihan\Classes;

i. Bila menggunakan Edit, maka sisipkan perintah yang sama di Variable Value, yang dipisahkan dengan tanda ; (titikkoma - semicolon) dengan perintah sebelumnya

j. Kemudian restart komputer

Error yang terjadi bila ternyata Java tidak menemukan lokasi sebuah class mirip seperti contoh ini:

Exception in thread "main" java.lang.NoClassDefFoundError: MyProgram/class

Technorati : , , , ,
Del.icio.us : , , , ,

[Windows] Setting PATH Untuk Kompilasi File JAVA

Thursday, April 10th, 2008

Kompilasi menggunakan Crimson Editor hanya berlaku bila dalam komputer sudah terinstal Crimson Editor, sedangkan tidak semua komputer akan memiliki software ini. Ada cara lain yang lebih manual yaitu menggunakan Command Prompt untuk Windows dan Console untuk Linux, dengan memakai cara ini tidak perlu lagi tergantung pada software tertentu untuk kompilasi program Java. Dengan catatan bahwa kalo JDK sih wajib terinstal.

1. Menggunakan Konfigurasi System

a. Control Panel - System
b. Advanced
c. Environment Variables
d. Tampilan mungkin berbeda, gimana konfigurasi komputer masing-masing
Environment Variable
e. Pilih yang mana User Variables atau System Variables?

User Variables dipakai untuk User yang disebutkan saja, kalau yang System Variables berlaku untuk semua user, pilih aja yang disukai. Kita coba pilih yang User Variables
f. Bila variable PATH sudah ada maka tekan tombol Edit (seperti pada gambar), kalau belum ada maka tekan tombol New pada blok User Variables
User Variable
g. Variable Name: PATH
h. Variable Value: c:\program files\java\{versi jdk}\bin
Contoh:

   c:\program files\java\jdk_1.5.0_06\bin

i. Bila menggunakan Edit, maka sisipkan perintah yang sama di Variable Value, yang dipisahkan dengan tanda ; (titikkoma - semicolon) dengan perintah sebelumnya
j. Kemudian restart komputer
k. Setelah me-restart komputer, coba buka “Command Prompt” kemudian ketikkan perintah: javac
l. Bila ada tulisan: javac is not recognized as an internal….. maka ada yang salah, coba ulangi langkah di atas. Coba pastiin bahwa direktorinya sama dengan direktori tempat menginstal JDK
m. Kalau yang muncul bukan tulisan seperti di atas maka konfigurasi sudah benar

2. Menggunakan Command Prompt

Setting lewat Command Prompt digunakan kalau kita tidak punya akses ke Control Panel, apalagi ke Setting atau bila komputer tidak boleh di-restart.

a. Yang pertama adalah coba menjalankan Command Prompt, dengan mengetik “Cmd” di Dialog Run atau “Start - Programs - Accessories - Command Prompt”

b. Kalau “Command Prompt” muncul maka berarti konfigurasi bisa dilakukan

c. Ketikkan perintah seperti di bawah ini, dengan menggunakan versi jdk yang sesuai.

   SET PATH=%PATH%;c:\program files\java\{versi jdk}\bin

Contoh:

   SET PATH=%PATH%;c:\program files\java\jdk_1.5.0_06\bin

d. Kalau sudah, maka coba ketikkan perintah: javac

e. Bila ada tulisan: javac is not recognized as an internal….. maka ada yang salah, coba ulangi langkah di atas. Coba pastiin bahwa direktorinya sama dengan direktori tempat menginstal JDK
f. Kalau yang muncul bukan tulisan seperti di atas maka konfigurasi sudah benar

Setting menggunakan Command Prompt hanya berlaku sementara, kalau Command Prompt ditutup maka settingannya hilang, sedangkan kalau menggunakan Konfigurasi System, settingannya akan tetap ada selama belum dihapus.

Konfigurasi yang kita setting di sini sama saja dengan konfigurasi yang kita pernah setting sebelumnya di Crimson Editor, cuma kalau Crimson Editor pake cara Semi Otomatis, disini yang kita pakai adalah cara Manual.

Technorati : , , , ,
Del.icio.us : , , , ,

[Windows] Setting Crimson Editor Untuk Eksekusi File JAVA

Friday, April 4th, 2008

Setelah mengetahui cara melakukan kompilasi file JAVA menggunakan Crimson Editor dari tutorial sebelumnya, sekarang kita coba menambah setting baru pada Crimson Editor supaya dapat mengeksekusi/menjalankan program yang telah dibuat.

2. Eksekusi (Menjalankan Kode Byte Java)

a. Menggunakan urutan yang sama seperti yang dilakukan saat kompilasi: Tools - Preferences - User Tools

b. Seharusnya sudah ada setting untuk Kompilasi Java, bisa dilihat pada tutorial sebelumnya

Eksekusi Before

Tinggal menambahkan perintah eksekusi di User Tools yang masih - Empty -

d. Menu Text: Eksekusi Java

e. Command: Pilih Tombol […] - Kemudian cari file:
c:\program files\java\{versi jdk}\bin\java.exe

f. Argumen: Pilih Tombol [ > ] - Kemudian pilih File Title

g. Initial Dir: Pilih Tombol [ > ] - Kemudian pilih File Direktori

h. Hot Key: Pilih sebuah tombol keyboard shortcut. Disarankan menggunakan tombol F5

i. Ceklist: Capture Output

j. Apply - OK

k. Hasil akhirnya mirip dengan gambar di bawah ini:

Eksekusi After

Setelah urutan ini diikuti maka Crimson Editor sudah bisa digunakan untuk membuat program menggunakan bahasa pemrograman Java dan mengeksekusi program tersebut, program yang dieksekusi oleh Java adalah program yang memiliki ekstensi .class.

Kompilasi file Java menjadi file Class menggunakan F7 (http://gadjah.net/2008/04/03/windows-setting-crimson-editor-untuk-kompilasi-file-java/)

Eksekusi file Class menggunakan F5

Technorati : , , , ,
Del.icio.us : , , , ,