Teori Dasar
Proses
input dan output (I/O) adalah hal yang paling sering dijumpai pada sebagian
besar program yang membutuhkan data-data eksternal. Java menyediakan dukungan
terhadap proses I/O dengan menghadirkan paket java.io. Di dalam paket tersebut
tersimpan banyak kelas dan interface yang siap pakai. Program Java melakukan
proses I/O melalui stream.
Stream
digunakan untuk menangani proses I/O di Java. Input stream digunakan untuk
membaca data dan output stream untuk menulis data. Kelas stream yang berbeda,
seperti java.io.FileInputStream dan sun.net.TelnetOutputStream, digunakan untuk
membaca dan menulis sumber data tertentu. Namun, semua output stream memiliki
metode dasar yang sama untuk menulis data dan input stream menggunakan metode
dasar yang sama untuk membaca data.
Kemampuan
untuk memproses output dalam java dalam bentuk byte atau bytestream diwakili
oleh class abstrak OutputStream, sedangkan input diwakili class InputStream.
Apabila memproses data karakter atau disebut character stream seperti string
atau bilangan maka Java menyediakan class abstrak Reader dan Writer.
BufferedInputStream
dan BufferedOutputStream menyediakan fungsi buffer dalam proses output dan
input untuk mempercepat dan mengefisiensikan proses. Kedua class ini biasanya
digunakan secara bersamaan dengan implementasi class output dan input stream
lain.
Selain
itu juga ada cara lain untuk menginputkan data dari Keyboard menggunakan
Utility (Scanner). Sebuah objek scanner dapat mengurai input
yang dimasukkan melalui keyboard atau dari sebuah file. Scanner
memisahkan inputnya menjadi menjadi token terpisah (yang biasanya
dipisahkan dengan spasi), dan kemudian mengembalikannya pada satu waktu.
Scanner menyediakan metode untuk mengubah token menjadi nilai dari tipe yang
berbeda.
Kita dapat menggunakan utility scanner dalam dua cara, yaitu :
Kita dapat menggunakan utility scanner dalam dua cara, yaitu :
1.
Untuk membaca dari keyboard,
menggunakan perintah di bawah ini :
Scanner input = new Scanner(System.in);
2.
Untuk membaca dari sebuah
file, menggunakan perintah di bawah ini :
Scanner input = new Scanner(new FileStream(“filename.txt”));
Namun untuk kali ini, saya hanya menggunakan dan membahas
tentang penginputan data dari Keyboard mengguanakan Utility (Scanner) saja,
kemudian proses dan outputnya.
Source Code
Menghitung Luas dan Keliling Lingkaran
01
02
03
04
05
06
07
08
09
10
11
12
13
14
|
import java.util.Scanner;
public class Lingkaran{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int r;
double K,L;
System.out.println(“Masukkan
jari-jari:”);
r = input.nextInt();
L = Math.PI * r * r;
K = 2 * Math.PI * r;
System.out.println(“Luas Lingkaran =
”+L);
System.out.println(“Keliling Lingkaran =
”+K);
}
}
|
Output
Semoga bermanfaat.... :)