Tutorial Input dan Output Pemrograman Kotlin

Assalamualaikum Warahmatullahi Wabarakatuh. Sebuah program pasti memiliki Input serta Output yang akan digunakan oleh user, pada pemrograman Kotlin kita bisa menggunakan fungsi readLine(), BufferedReader(), dan Scanner() sebagai penerima input dari user dan untuk menampilkan Outputnya bisa menggunakan print() atau println() seperti pada pemrograman Java. Sebelum mempelajari tutorial ini, disarankan untuk membaca artikel sebelumnya, yaitu Tutorial Dasar Pemrograman Kotlin.

Mengambil Input serta Output pada Pemrograman Kotlin

Input Menggunakan readLine()

Fungsi readLine akan mengembalikan sebuah nilai String yang Nullable (String?). Artinya nilai bisa String atau null (kosong), hal ini dilakukan untuk mengatasi terjadinya error NullPoilnterException.

Untuk mendapatkan input dari keyboard menggunakan fungsi readLine(), Contoh programmnya seperti berikut ini.

fun main(args: Array<String>){
    println("========INPUT========")
    print("Siapa Nama Kamu : ")
    val nama = readLine()
    print("Berapa Usia Kamu : ")
    val umur = readLine()
    print("Apa Pekerjaan Kamu : ")
    val job = readLine()

    println("========OUTPUT========")
    val biografi = """
    Nama Saya : $nama
    Usia Saya : $umur
    Pekerjaan Saya : $job
    """.trimIndent()
    print(biografi)
}

Contoh hasil Output yang saya buat seperti ini.
Output program menggunakan readLine()
Output program menggunakan readLine()

Jika kalian ingin melakukan operasi pada data yang diinputkan, misalnya menambah suatu nilai/value pada variable, kita bisa menggunakan fungsi Integer.valueOf() atau method toInt(), dikarenakan fungsi readLine() menggunakan tipe data String, jadi kita harus mengconvert menjadi Integer. Contohnya seperti berikut ini.

fun main(args: Array<String>){
    println("========INPUT========")
    print("Nilai IPS : ")
    val ips = Integer.valueOf(readLine())
    print("Nilai Matematika : ")
    val mtk = readLine()!!.toInt()
    print("Nilai Agama : ")
    val agama = Integer.valueOf(readLine())

    println("========OUTPUT========")
    val total = ips+mtk+agama
    print("Total Nilai : $total")
}

Tanda !! artinya mengizinkan NullPointerException pada variable mtk jika bernilai Null. Contoh output dari program tersebut seperti ini.
Output program menggunakan readLine()-Numerik
Output program menggunakan readLine()-Numerik


Baca Juga :

Input Menggunakan BufferedReader()

Untuk menggunakan class BufferedReader, pertama kalian harus mengimport beberapa paket data, yaitu java.io.BufferedReader dan java.io.InputStreamReader.

import java.io.BufferedReader
import java.io.InputStreamReader

Buatlah contoh program seperti berikut ini.

import java.io.BufferedReader
import java.io.InputStreamReader

fun main(args: Array<String>){
    //Membuat Variable BufferedReader
    val input = BufferedReader(InputStreamReader(System.`in`))

    println("========INPUT========")
    print("Masukan Nama : ")
    val nama = input.readLine()
    print("Usia Kamu : ")
    val umur = input.readLine()!!.toInt()
    println("========OUTPUT========")
    val hasil = """
    Nama Saya : $nama
    Usia saya : $umur
    5 Tahun Yang Lalu Saya Berumur ${umur-5} tahun
    """.trimIndent()
    print(hasil)
}

Untuk mengubahnya menjadi Integer, kalian bisa menggunakan toInt() dan Integer.valueOf(). Jalankan program tersebut.
Output program menggunakan BufferedReader
Output program menggunakan BufferedReader

Input Menggunakan Scanner()

Terakhir kita bisa menggunakan Class Scanner untuk mendapatkan input dari User, untuk menggunakan Scanner, pertama import terlebih dahulu paket data yang diperlukan, yaitu :

import java.util.Scanner

Buatlah sebuah program seperti berikut ini.

import java.util.Scanner

fun main(args: Array<String>){
    //Membuat Variable Scanner
    val input:Scanner = Scanner(System.`in`)

    println("========INPUT========")
    print("Nama Sekolah : ")
    val sekolah = input.nextLine()
    print("Jumlah Pelajar Laki-laki : ")
    val pl = input.nextInt()
    print("Jumlah Pelajar Perempuan : ")
    val pp = input.nextInt()
    println("========OUTPUT========")
    val hasil = """
    Nama Sekolah : $sekolah
    Jumlah Pelajar : ${pl+pp} Orang
    """.trimIndent()
    print(hasil)
}

Jika menggunaka Scanner, kita bisa menggunakan method nextLine() untuk tipe data String dan nextInt() untuk tipe data Integer. Jalankan Program tersebut, hasilnya akan seperti ini.
Output program menggunakan Scanner
Output program menggunakan Scanner

Demikian Tutorial mengenai Input & Output pada pemrograman Kotlin, mohon maaf bila ada kesalahan dan jangan lupa Subcrible untuk mendapatkan update terbaru dari blog ini, bila ada yang ingin ditanyakan, silakan isi komentar dibawah atau kontak saya, Terakhir dari saya, Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.