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.
Baca Juga :
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() |
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 |
Baca Juga :
- NullPointerException pada Pemrograman Kotlin
- Percabangan Kotlin : if, if-else, if-else-if dan when (switch)
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 |
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 |
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.