Seperti yang kita ketahui, program komputer terdiri dari tiga komponen utama, yaitu: input, proses, dan output.
- Input: nilai yang kita masukan ke program
- Proses: langkah demi langkah yang dilakukan untuk mengelola input menjadi sesuatu yang berguna
- Output: hasil pengolahan
Semua bahasa pemrograman telah menyediakan fungs-fungsi untuk melakukan input dan output.
Java sendiri sudah menyediakan tiga class untuk mengambil input:
- Class Scanner;
- Class BufferReader; dan
- Class Console
Tiga class tersebut untuk mengambil input pada program berbasis teks (console). Sedangkan untuk GUI menggunakan class yang lain seperti JOptionPane dan inputbox pada form.
Sementara untuk outputnya, Java menyediakan fungsi print(), println(), dan format().
Mengambil Input dengan Class Scanner
Scanner merupakan class yang menyediakan fungsi-fungsi untuk mengambil input dari keyboard.
Agar kita bisa menggunakan Scanner, kita perlu mengimpornya ke dalam kode:
import java.util.Scanner;
3 konsep Printout di Java
Di dalam sebuah program, penting sekali mengetahui bagaimana mencetak sebuah data ke layar. Ini untuk memberikan informasi kepada pengguna tentang data yang telah diproses.
Berikut ini kami lampirkan 3 konsep dasar yang sering dan memang pasti digunakan dalam mencetak data di pemrograman java.
- Mencetak data dengan format tertentu
- Mencetak data tanpa format
- Mencetak data dengan kotak dialog
1. Mencetak data dengan format
ini digunakan untuk menyatakan data sebagai format tertentu. misalnya saya ingin mencetak data numerik maka yang saya perlukan dalam menyisipkan format adalah format untuk nilai numerik seperti integer atau byte. begitupun juga dengan string atau character. berikut adalah listing program yang bisa anda coba :
melihat program di atas kita bisa lihat tipe-tipe pemformatan yang digunakan serta method apa yang di gunakan. program di atas menjelaskan kepada kita bahwa untuk mencetak data dengan format kita menggunakan methode printf() dimana f berarti kepanjangan dari “format”. program di atas juga menyisipkan format-format tertentu sesuai data yang akan di cetak.
- %s dimana format ini berlaku untuk string (untaian kata)
- %c dimana format ini berlaku untuk character
- %d dimana format ini berlaku untuk numerik yang bertipe integer atau byte
2. Mencetak data tanpa format
didalam pemrograman java kita juga bisa mencetak data tanpa format tertentu. memungkinkan program menjalankan fungsi otomatis mengetahui data yang akan kita cetak. ini lebih cepat ketimbang kita menggunakan format tertentu. bisa anda lihat listing program di bawah ini untuk lebih jelasnya :
package package02;
import java.util.Scanner;
public class bDataSiswaIO {
public static void main(String[] args) {
// TODO Auto-generated method stub
String nama_siswa, kelas_siswa, alamat;
int usia;
Scanner input_data= new Scanner (System.in);
System.out.println();
System.out.println("************Data Siswa SMA PEMBANGUNAN BANGSA************");
System.out.println();
System.out.print("Nama Siswa : ");
nama_siswa =input_data.nextLine();
System.out.print("Kelas : ");
kelas_siswa = input_data.nextLine();
System.out.print("Alamat : ");
alamat=input_data.nextLine();
System.out.print ("Usia : ");
usia=input_data.nextInt();
System.out.println();
System.out.println("++ OUTPUT DENGAN PERINTAH PRINTLN ++");
System.out.println();
System.out.println("***********************************");
System.out.println("Nama Siswa : " + nama_siswa);
System.out.println("Kelas : " + kelas_siswa);
System.out.println("Alamat : " + alamat);
System.out.println("Usia : " + usia + " tahun");
System.out.println("***********************************");
System.out.println();
System.out.println("++ OUTPUT DENGAN PERINTAH PRINTF ++");
System.out.println("====================================");
System.out.printf("Nama Siswa = %s %n", nama_siswa);
System.out.printf("Kelas = %s %n", kelas_siswa);
System.out.printf("Alamat = %s %n", alamat);
System.out.printf("Usia = %d tahun %n", usia);
System.out.println("====================================");
}
}
Di program tersebut kita menggunakan method berupa println() dan print(). dimana masing-masing memiliki fungsi yang sama yaitu mencetak (tanpa format) namun juga memiliki perbedaan mendasar. println() adalah method mencetak dimana hasil cetakannya akan otomatis pindah baris tanpa terselubung escape character “\n” untuk pindah baris. sebaliknya untuk method print(). ia tidak otomatis pindah baris, melainkan tetap pada baris yang sama kecuali kita menyisipkan escape character “\n” di dalamnya. berikut adalah hasil dimana program ini di excute :
