在本文中,您將學(xué)習(xí)在屏幕上顯示輸出,并在Kotlin中接受用戶的輸入。
您可以使用 println() 和 print() 函數(shù)將輸出發(fā)送到標(biāo)準(zhǔn)輸出(屏幕)。讓我們舉個(gè)實(shí)例:
fun main(args : Array<String>) { println("Kotlin 很有趣。") }
運(yùn)行該程序時(shí),輸出為:
Kotlin 很有趣。
在這里,println() 輸出字符串(在引號內(nèi))。
print() - 打印引號內(nèi)字符串。
println() - 打印引號內(nèi)的字符串,類似于print()函數(shù)。然后光標(biāo)移動(dòng)到下一行的開頭。
當(dāng)您使用println()函數(shù)時(shí),它會在內(nèi)部調(diào)用 System.out.println() 函數(shù)。 (在Java中,System.out.println()用于將輸出打印到屏幕)。
如果您正在使用 IntelliJ IDEA,將鼠標(biāo)光標(biāo)放在 println 旁邊,并轉(zhuǎn)到 Navigate > Declaration (快捷鍵: Ctrl + B。對于 Mac: Cmd + B) ,這將打開 Console.kt (聲明文件)??梢钥吹?println ()函數(shù)在內(nèi)部調(diào)用 System.out.println ()。
類似地,當(dāng)使用 print ()函數(shù)時(shí),它調(diào)用 System.out.print ()函數(shù)。
fun main(args : Array<String>) { println("1. println "); println("2. println "); print("1. print "); print("2. print"); }
運(yùn)行該程序時(shí),輸出為:
1. println 2. println 1. print 2. print
fun main(args : Array<String>) { val score = 12.3 println("score") println("$score") println("score = $score") println("${score + score}") println(12.3) }
運(yùn)行該程序時(shí),輸出為:
score 12.3 score = 12.3 24.6 12.3
在本節(jié)中,您將學(xué)習(xí)從用戶那里接受輸入。
要在 Kotlin 中讀取一行字符串,可以使用 readline() 函數(shù)。
fun main(args: Array<String>) { print("輸入文本: ") val stringInput = readLine()!! println("您輸入了: $stringInput") }
運(yùn)行該程序時(shí),輸出為:
輸入文本: Hmm, interesting! 您輸入了: Hmm, interesting!
可以使用readLine()函數(shù)將輸入作為字符串,并顯式地將其轉(zhuǎn)換為其他數(shù)據(jù)類型(如 Int )的值。
如果要輸入其他數(shù)據(jù)類型,則可以使用 Scanner 對象。
為此,您需要使用以下命令從Java標(biāo)準(zhǔn)庫導(dǎo)入Scanner類:
import java.util.Scanner
然后,您需要從此類創(chuàng)建 Scanner 對象。
val reader = Scanner(System.`in`)
現(xiàn)在,reader 對象用于從用戶處獲取輸入。
import java.util.Scanner fun main(args: Array<String>) { // 創(chuàng)建一個(gè)實(shí)例,該實(shí)例從標(biāo)準(zhǔn)輸入(鍵盤)獲取輸入 val reader = Scanner(System.`in`) print("輸入一個(gè)數(shù)字: ") //nextInt()從鍵盤讀取下一個(gè)整數(shù) var integer:Int = reader.nextInt() println("您輸入: $integer") }
運(yùn)行該程序時(shí),輸出為:
輸入一個(gè)數(shù)字: -12 您輸入: -12
在這里,創(chuàng)建了Scanner類的reader對象。 然后,調(diào)用nextInt()方法,該方法從用戶那里獲取整數(shù)輸入,并將其存儲在變量integer中。
要從用戶獲得Long、Float、Double和Boolean類型的輸入,可以分別使用nextLong()、nextFloat()、nextDouble()和nextBoolean()方法。