Kotlin 輸入/輸出

在本文中,您將學(xué)習(xí)在屏幕上顯示輸出,并在Kotlin中接受用戶的輸入。

Koltin 輸出

您可以使用 println() 和 print() 函數(shù)將輸出發(fā)送到標(biāo)準(zhǔn)輸出(屏幕)。讓我們舉個(gè)實(shí)例:

fun main(args : Array<String>) {
    println("Kotlin 很有趣。")
}

運(yùn)行該程序時(shí),輸出為:

Kotlin 很有趣。

在這里,println() 輸出字符串(在引號內(nèi))。

println() 和 print()之間的區(qū)別

  • 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ù)。

示例1:print() 和 println()

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

示例2:打印變量和字面量

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

Kotlin 輸入

在本節(jié)中,您將學(xué)習(xí)從用戶那里接受輸入。

要在 Kotlin 中讀取一行字符串,可以使用 readline() 函數(shù)。

示例3:打印用戶輸入的字符串

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 對象用于從用戶處獲取輸入。

示例4:從用戶獲取整數(shù)輸入

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()方法。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清