Senin, 14 Januari 2019

PEMOGRAMAN 1

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