Debugging-Standar Input Output

By | January 15, 2021
1,871 Views

Sinopsis

Setiap bahasa pemrograman mempunyai sintaks/aturan penulisan berbeda-beda, begitupun dengan Java, kalian ada yang wajib ikuti ataupun hanya saran, tapi sebaiknya kalian ikuti saja karena merupakan standar industri yang digunakan saat ini. Bila kalian pahami, hanya untuk mencetak “Hello” saja ternyata dibutuhkan kode yang cukup banyak, tapi tenang saja kalian akan dikenalkan satu-persatu melalui buku ini. Aturan umum yang digunakan pada pemrograman java dan sebaiknya diikuti yaitu

  1. nama kelas harus Capitalize Each Word, misalkan HitungLuas, HitungJariJari
  2. nama variabel menggunakan huruf kecil semuanya kecuali berupa konstanta berupa final
  3. nama method/procedure/function menggunakan huruf kecil dan huruf besar sebagai pemisahnya, misalkan setView(), setVisible()
Bahasa java merupakan java type strong sehingga perlu adanya deklrasi type variabel, ada beberapa type variabel primitive.

Contoh Pembuatan Class

Buatlah 2 class yaitu LuasBidangDatar.java dan Demo.java seperti berikut
//LuasBidangDatar.java
public class LuasBidangDatar {
    
    public double luasLingkaran(double phi,double r)
    {
        return phi*Math.pow(r,2);
    }
}
//Demo.java
public class Demo {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        final double PHI = 3.14;
        double panjang_jari_jari = 50;
        LuasBidangDatar LBD = new LuasBidangDatar();
        double luas_lingkaran = LBD.luasLingkaran(PHI,panjang_jari_jari);
        
    }

    
}

Untuk penempatan lokasi filenya yaitu seperti berikut

Langkah diatas yaitu kita membuat class umum untuk perhitungan luas bidang datar dengan 1 method  menghitung luas lingkaran, sedangkan class Demo digunakan untuk memanggil class LuasBidangDatar. Nah dibawah ini kalian akan belajar cara debugging kode.

Debugging – Toggle Break

Kalau dalam developing kode, cara terbaiknya untuk cek logika yaitu dengan cara lakukan debugging kode sehingga diketahui output dari masing-masing variabel.
Coba kalian tambahkan variabel end seperti diatas sebagai break debug, kemudian pada line nember (23) kalian klik saja menggunakan mouse, maka akan tampil seperti berikut
Pastikan editor sudah aktif di Demo.java sebagai main application,
Akan tampilkan variabel seperti berikut

Input dan Ouput pada Java

Setiap program yang kita buat ada 3 kegiatan utama yaitu
  1. input yaitu menerima masukan dari user berupa event mouse, ketikan keyboad, ataupun berupa file
  2. proses yaitu proses sebuah aplikasi
  3. output yaitu menampilkan hasil berupa text, gambar, suara, atau file
untuk urusan Input Java telah disediakan oleh 3 class yaitu
  1. Class Scanner
  2. Class BufferReader
  3. Class Console

Tiga class tersebut untuk mengambil input  berbasis teks (console). Sedangkan untuk GUI menggunakan class yang lain seperti JOptionPane dan inputbox pada form.

untuk menampilkan Output, ada beberapa fungsi yang sudah disediakan oleh Java:

  1. System.out.print()
  2. System.out.println()
  3. System.out.format()

Fungsi print() akan menampilkan teks apa adanya. Sedangkan println() akan menampilkan teks dengan ditambah baris baru / newline, sedangkan untuk menggabungkan String yang lebih kompleks, kalian bisa menggunakan fungsi format().

Input Scanner

Kalian bisa buat class seperti berikut
//DemoInputScanner.java
import java.util.Scanner;

/**
 *
 * @author mulkan.ms@gmail.com
 */
public class DemoInputScanner {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        String nama;
        double nilai;
        Scanner input = new Scanner(System.in);
        System.out.print("Ketikan nama ");
        nama = input.nextLine();
        System.out.print("Ketikan nilai ");
        nilai = input.nextDouble();
        System.out.println("Informasi yang ter input yaitu");
        System.out.println("nama : "+nama);
        System.out.println("nilai : "+nilai);
        input.close();
    }
    
}

hasil

Ketikan nama mulkan syarif
Ketikan nilai 9.8
Informasi yang ter input yaitu
nama : mulkan syarif
nilai : 9.8

Input BufferedReader

Kalian bisa buat class seperti berikut
//file : DemoInputBufferedReader.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 *
 * @author mulkan.ms@gmail.com
 */
public class DemoInputBufferedReader {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException {
        // TODO code application logic here
        String nama;
        double nilai;
        InputStreamReader  stream = new InputStreamReader (System.in);
        BufferedReader input = new BufferedReader(stream);
        System.out.print("Ketikan nama ");
        nama = input.readLine();
        System.out.print("Ketikan nilai ");
        nilai = Double.parseDouble(input.readLine()); //
        System.out.println("Informasi yang ter input yaitu");
        System.out.println("nama : "+nama);
        System.out.println("nilai : "+nilai);
        input.close();
    }
    
}

hasil

Ketikan nama bejo pamungkas bagus
Ketikan nilai 7.9
Informasi yang ter input yaitu
nama : bejo pamungkas bagus
nilai : 7.9

Input Console

Kalian bisa buat class seperti berikut
//file: DemoInputConsole.java
import java.io.Console;

/**
 *
 * @author mulkan.ms@gmail.com
 */
public class DemoInputConsole {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        String nama;
        double nilai;
        Console input = System.console();
        System.out.print("Ketikan nama ");
        nama = input.readLine();
        System.out.print("Ketikan nilai ");
        nilai = Double.parseDouble(input.readLine());
        System.out.println("Informasi yang ter input yaitu");
        System.out.println("nama : "+nama);
        System.out.println("nilai : "+nilai);
        
    }
    
}

Khusus untuk class diatas yang menggunakan Console harus kalian jalankan di Command Prompt tidak bisa menggunakan Netbeans

Output Format

Nah kalian bisa belajar System.out.format() seperti  berikut ini

//file DemoOutput.java

/**
 *
 * @author mulkan.ms@gmail.com
 */
public class DemoOutput {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        String namaDepan = "Mulkan Syarif";
        int umur = 25;     

        System.out.format("Nama saya %s tahun %n", namaDepan, umur);
    }
    
}

hasil

Nama saya Mulkan Syarif 25 tahun