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()
是一個採用整數輸入並存儲在整數變量中的方法。 其他數據類型如:Boolean
,Float
,Long
和Double
使用nextBoolean()
,nextFloat()
,nextLong()
和nextDouble()
來獲取用戶的輸入。