INPUT DARI KEYBOARD
•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().
Cara
untuk mendapatkan
Input dari
Keyboard
•Menggunakan kelas BufferedReader untuk mendapatkan
input dari
keyboard melalui layar console
•Menggunakan Kelas
Scanner untuk mendapatkan
input dari
keyboard
•Menggunakan kelas
Console untuk mendapatkan
input dari
keyboard
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:
importjava.util.Scanner;
Import java.util.*;
Scanner input = new
Scanner(System.in);
String name =input.nextLine();
- untuk tipedata
string menggunakan .nextLine()
int nuts = input.nextInt();
-
untuk tipedata bilangan bulat menggunakan .nextTipeBilangan
Mengambil Input dengan Class BufferReader
•Class BufferReader sebenarnya tidak hanya untuk mengambil
input dari
keyboard saja.
•Class
ini juga dapat digunakan untuk membaca
input dari file
dan jaringan.
•Class
ini terletak di dalam paket java.io.
•Silahkan diimpor untuk dapat menggunakan
class BufferReader.
import java.io.BufferedReader;
•Ternyata class BufferReader tidak bisa bekerja sendirian. Dia juga butuh teman yaitu:
class InputStreamReader dan
class IOException
1. Tambahkan di bagian
paling atas code
anda
import
java.io.*;
2. Tambahkan statement ini
BufferedReader dataIn = new BufferedReader(new InputStreamReader(
System.in) );
3. Deklarasikan variabel
String temporer untuk mendapatkan
input, dan gunakan fungsi readLine()
untuk mendapatkan
input dari
keyboard. Anda harus mengetikkannya di dalam blok try-catch:
try{
String temp = dataIn.readLine();
}
catch( IOException e ){
System.out.println(“Error
in getting input”);
}
Mengambil Input dengan Class Console
•Class Console hampir sama dengan BufferReader. Dia juga menggunakan fungsi readLine() untuk
mengambil
input.
•Akan tetapi…
•Class
ini hanya bisa digunakan di lingkungan
console saja, seperti
Terminal dan CMD.
•Class Console tidak bisa digunakan langsung di Netbeans.
•Maka dari itu, kita harus kompilasi secara
manual.
•Untuk menggunakan
class ini, kita perlu mengimpornya terlebih dahulu.
import java.io.Console;
public class InputConsole {
public static void main(String[] args) {
String nama;
int usia;
// membuat objek
console
Console con = System.console();
// mengisi variabel nama dan usia dengan
console
System.out.print("Inputkan nama:
");
nama = con.readLine();
System.out.print("Inputkan usia:
");
usia = Integer.parseInt(con.readLine());
// mengampilkan isi variabel nama dan usia
System.out.println("Nama kamu adalah:
" + nama);
System.out.println("Saat ini berusia
" + usia +
" tahun");
}
}
import
java.util.*;
public class input2{
public
static void main(String[] args){
Scanner
input = new Scanner(System.in);
System.out.println("Masukan Nama");
String
name=input.nextLine();
System.out.println("Nilai
UTS");
int nuts
= input.nextInt();
System.out.println("Nilai
UAS");
int nuas = input.nextInt();
System.out.println("Nama Saya
:"+name);
System.out.println("Nilai UTS
:"+nuts);
System.out.println("Nilai UAS
:"+nuas);
double
nakhir=(0.5*nuas)+(0.3*nuts);
System.out.println("Nilai Akhir =
"+nakhir);
}
Tidak ada komentar:
Posting Komentar