Program CLI harus berinteraksi dengan pengguna lewat terminal. Section ini membahas cara mencetak, membaca input, memformat angka, dan memproses argumen command line.

# Mencetak Output

Pelajari cara mencetak output ke stdout dengan println, print, dan System.out, serta bagaimana menggabungkan banyak nilai menggunakan string template dan concatenation.

Buka →
# Membaca Input

Pelajari cara membaca input dari stdin menggunakan readln(), readlnOrNull(), dan mengapa readLine() sudah deprecated sejak Kotlin 1.6.

Buka →
# readln()

Pelajari readln() yang melempar exception saat EOF, readlnOrNull() yang mengembalikan null, serta chaining dengan toInt(), toDouble(), dan toBoolean() untuk parsing input.

Buka →
# Command-Line Arguments

Pelajari cara membaca argumen baris perintah via fun main(args: Array<String>), iterasi dengan args.indices, args.getOrElse, dan membangun CLI sederhana dengan flag parsing.

Buka →
# String Template

Pelajari string template Kotlin: interpolasi $variable, ekspresi kompleks dengan ${expression}, template bersarang, raw string triple-quote, dan escape tanda dolar literal dengan dollar sign.

Buka →
# String Formatting

Pelajari String.format() dan extension .format() di Kotlin: format specifier %s %d %f %x %b %c %n, width, precision, alignment, dan penggunaan System.out.printf untuk tabel terformat.

Buka →
# Numeric Formatting

Pelajari formatting angka di Kotlin: pemisah grup dengan flag koma, padding nol dengan %0Nd, tanda plus dengan %+f, presisi desimal, dan membangun tabel numerik rapi.

Buka →
# Locale dan Format Angka

Pelajari cara Locale memengaruhi pemisah grup, simbol desimal, dan simbol mata uang: Locale.US, Locale.GERMANY, Locale("id","ID"), NumberFormat.getInstance, getCurrencyInstance, dan getPercentInstance.

Buka →
# Console Application Fundamentals

Pelajari dasar aplikasi console: stream stdin/stdout/stderr, exit code via exitProcess(), output berwarna dengan ANSI escape, dan perilaku program saat di-pipe atau di-redirect.

Buka →