Saturday, June 1, 2019

Java Programming 8 - Input Output di Java

Assalamu'alaikum

Selamat sore, salam programming!!. Ngebut terus di pembahasan java. Kali ini saya ingin membahas mengenai input output di java. Jika pada pertemuan pertemuan sebelumnya kita sudah sering melakukan output print pada java. Di pembahasan kali ini tentu kita juga bisa mengambil inputan dari user dan melakukan output kembali ke hasil print out programmnya. 

Output di Java

Seperti yang sudah kita tau dari pembahasan sebelumnya, untuk melakukan output pada java kita bisa menggunakan perintah System.out.print(); tanpa enter atau System.out.println(); dengan enter. Berikut contohnya dan perbedaan yang menggunakan enter dan tanpa enter. 


Agar yang menggunakan enter dapat diarahkan kedalam satu baris, kita bisa menggunakan operator jumlah (+) untuk menghubungan antara variabel namaDepan dengan namaBelakang. Agar terlihat rapih, kita bisa menambahkan nbsp yang di apit kutip dua diantara kedua variabel yang di hubungkan.

public class InputOutput {
    public static void main(String[] args) {
      
        String namaDepan = "alfa";
        String namaBelakang = "farhan";
      
        System.out.print(namaDepan);
        System.out.print(namaBelakang);

        System.out.println();
      
        System.out.println(namaDepan + namaBelakang);
        System.out.println(namaDepan + " " + namaBelakang);

    }
}
Hasilnya
alfafarhan
alfafarhan
alfa farhan

Input di Java

Sama seperti bahasa pemrograman lainnya, di java kita bisa mengambil inputan dari user. Namun, tidak seperti bahasa c, pada java untuk mengambil inputan dari user membutuhkan step by step yang perlu di lakukan terlebih dahulu. Agar bisa mengmbil inputan dari user, kita memerlukan 2 langkah pertama dimana kita perlu memanggil class scannernya terlebih dahulu. Caranya :
  • Deklarasi objek Scanner dengan tipe data scanner dan dilengkapi pemanggilan ke class scanner yang source classnya di import pada awal lembar kerja program java.  Pemanggilan class scanner ini di lengkapi dengan parameter System.in.
TipeDataScanner inputUser = PanggilClassScanner(System.in)
Scanner inputUser = new Scanner(System.in);
  • Import source class scanner itu sendiri

Mengambil Inputan Dari User

Jika sudah di deklarasikan dan di arahkan ke class scannernya. Maka pada bagian ketika kita ingin mengambil inputan dari user, kita bisa menggunakan method nextTipeDatanya. Contoh : 

String nama = inputUser.nextLine();
int angka = inputUser.nextInt(0;

boolean menikah = inputUser.nextBoolean(); Note : khusus untuk tipe data string, method yang digunakan adalah nextLine. 

Langsung saja kita coba testing. Sebelum itu perlu di catat pada java netbeans, kita bisa mengimport sorce class secara otomatis pada perintah yang berada di dalam public static void main. Caranya tinggal kita gunakan auto-correct dengan menggunakan shortcut ctrl + space seperti contoh di bawah. Secara otomatis nanti akan muncul source class sesuai class scanner yang kita butuhkan disini.


Tentu kita bisa menambahkan source class scannernya secara manual. Tinggal, kita letakkan saja, import java.util.Scanner; pada bagian atas lembar kerja java netbeans.

Setelah kita menambahkan source class scannernya, tinggal kita penggil class yang sudah di panggil dengan mendeklarasikan suatu variabel yang akan menjadi patokan variabel input usernya. Disini saya menggunakan variabel inputUser. 
 
import java.util.Scanner;

public class InputOutput {
    public static void main(String[] args) {
      
        Scanner inputUser = new Scanner(System.in);
     
    }
}
Selanjutnya, kita tinggal arahkan pada bagian mana kita ingin mengambil inputan user. Semisal disini saya melakukan output "Masukan nama anda" maka variabel yang sudah di deklarasikan di atas kita panggil pada bagian bawah perintah output tersebut. 


Selain itu, pada method stringnya disesuaikan dengan penjelasan yang diatas. Ingat, method String beda dari yang lain. Yaitu menggunakan nextLine();.

import java.util.Scanner;

public class InputOutput {
    public static void main(String[] args) {
      
        Scanner inputUser = new Scanner(System.in);
     
        System.out.println("Masukan nama anda = ");
        String nama = inputUser.nextLine();

      
        System.out.println("Nama anda adalah = " + nama);
    }
}
Hasilnya, system akan meminta inputan dari user lalu melakukan output kembali beberapa string yang di kombinasikan dengan variabel nama. 
Masukan nama anda =
alfa
Nama anda adalah = alfa
Namun, peletakan input ini masih di bilang belum rapih karena input yang kita masukan dibawah dari string "Masukan nama anda". Agar inputan bisa diletakkan di sebelah string, maka pada outputnya kita gunakan System.out.print(), tanpa ln. 
 
import java.util.Scanner;

public class InputOutput {
    public static void main(String[] args) {
      
        Scanner inputUser = new Scanner(System.in);
     
        System.out.print("Masukan nama anda = ");
        String nama = inputUser.nextLine();
      
        System.out.println("Nama anda adalah = " + nama);
    }
}
Berikut hasilnya
Masukan nama anda = alfa
Nama anda adalah = alfa
Selain nama, kita juga bisa melakukan nilai input yang lain seperti umur misalnya. Tentu method input usernya di sesuaikan dengan yang sudah di jelaskan diatas. 

import java.util.Scanner;

public class InputOutput {
    public static void main(String[] args) {
      
        Scanner inputUser = new Scanner(System.in);
     
        System.out.print("Masukan nama anda = ");
        String nama = inputUser.nextLine();
      
        System.out.print("Masukan umur anda = ");
        int umur = inputUser.nextInt();

      
        System.out.println("Nama anda adalah = " + nama);
        System.out.println("Umur anda adalah = " + umur);
    }
}
Berikut hasilnya
Masukan nama anda = alfa
Masukan umur anda = 21
Nama anda adalah = alfa
Umur anda adalah = 21
Demikian penjelasan mengenai input dan output di program java. Semoga bermanfaat bagi pembaca. Sekian dari saya, saran dan pertanyaan bisa letakkan di komentar. Terima kasih, salam programming!!.

0 komentar:

Post a Comment

Kenal Saya

Follow My Twitter

Profil



Nama saya Alfa Farhan Syarief, web ini ada berdasarkan nama saya sendiri. Saya sendiri masih duduk tingkat SMK. Lebih lengkapnya saya masih bersekolah di SMKN 1

More »

Blog Archive

Recent Comment