Kotlin標準輸入/輸出


執行Kotlin標準輸入輸出操作以將位元組流從輸入裝置(鍵盤)流到主記憶體儲器,並從主記憶體儲器流到輸出裝置(螢幕)。

Kotlin輸出

使用標準方法print()println()執行Kotlin輸出操作。 下面來看看一個例子:

fun main(args: Array<String>) {  
    println("Hello World!")  
    print("Welcome to  Yiibai Yiibai")  
}

執行上面範例程式碼,得到以下結果 -

Hello World!
Welcome to  Yiibai Yiibai

方法print()println()分別在內部呼叫System.out.print()System.out.println()

print()和println()方法的區別:

  • print() - print()方法用於列印提供引數的值。
  • print() - print()方法用於列印提供引數的值,並將游標移動到下一行的開頭。

範例

fun main(args: Array<String>){  
    println(10)  
    println("Welcome to  Yiibai Yiibai")  
    print(20)  
    print("Hello")  
}

執行上面範例程式碼,得到以下結果 -

10
Welcome to  Yiibai Yiibai
20Hello

Kotlin輸入

Kotlin中有標準庫函式readLine(),用於從標準輸入流讀取字串輸入行。 它返回讀取的行或null。下面來看一個例子:

fun main(args: Array<String>) {  
    println("輸入你的名字:")  
    val name = readLine()  
    println("輸入你的年齡:")  
    var age: Int =Integer.valueOf(readLine())  
    println("你的名字是:$name ,今年 $age 歲")  
}

執行上面範例程式碼,得到以下結果 -

使用readLine()函式時,String之外的輸入行將顯式轉換為其對應的型別。要輸入其他資料型別而不是String,需要使用Java標準庫中的java.util.Scanner類的Scanner物件。

獲取整數輸入的範例

import java.util.Scanner
fun main(args: Array<String>) {
    val read = Scanner(System.`in`)
    println("請輸入你的年齡:")
    var age = read.nextInt()
    println("你的年齡是:"+age)
}

執行上面範例程式碼,得到以下結果 -

請輸入你的年齡:
25
你的年齡是:25

這裡nextInt()是一個採用整數輸入並儲存在整數變數中的方法。 其他資料型別如:BooleanFloatLongDouble使用nextBoolean()nextFloat()nextLong()nextDouble()來獲取使用者的輸入。