📜  Kotlin输入/输出

📅  最后修改于: 2021-01-05 07:14:17             🧑  作者: Mango

Kotlin标准输入/输出

执行Kotlin标准输入输出操作,以使字节流从输入设备(键盘)流到主存储器,再从主存储器流到输出设备(屏幕)。

Kotlin输出

Kotlin输出操作使用标准方法print()println()进行。让我们来看一个例子:

fun main(args: Array) {
    println("Hello World!")
    print("Welcome to  JavaTpoint")
}

输出量

Hello World!
Welcome to  JavaTpoint

方法print()和println()在内部调用System.out。 print()和System.out.println()。

print()和println()方法之间的区别:

  • print(): print()方法用于print方法“()”内部提供的值。
  • println(): println()方法用于print方法“()”内提供的值,并将光标移至下一行的开头。

fun main(args: Array){
    println(10)
    println("Welcome to  JavaTpoint")
    print(20)
    print("Hello")
}

输出:

10
Welcome to  JavaTpoint
20Hello

Kotlin输入

Kotlin具有标准库函数readLine() ,用于从标准输入流中读取字符串输入的行。它返回读取的行或为空。让我们来看一个例子:

fun main(args: Array) {
    println("Enter your name")
    val name = readLine()
    println("Enter your age")
    var age: Int =Integer.valueOf(readLine())
    println("Your name is $name and your age is $age")
}

输出:

Enter your name
Ashutosh
Enter your age
25
Your name is Ashutosh and your age is 25

使用readLine()函数,除String以外的其他输入行将被显式转换为它们的相应类型。

要输入其他数据类型而不是字符串,我们需要使用Java标准库中java.util.Scanner类的Scanner对象。

获取整数输入的示例

import java.util.Scanner
fun main(args: Array) {
    val read = Scanner(System.`in`)
    println("Enter your age")
    var age = read.nextInt()
    println("Your input age is "+age)
}

输出:

Enter your age
25
Your input age is 25

这里的nextInt()是一种接受整数输入并将其存储在整数变量中的方法。其他数据类型Boolean,Float,Long和Double使用nextBoolean(),nextFloat(),nextLong()和nextDouble()来获取用户输入。