📜  Kotlin基本输入/输出

📅  最后修改于: 2020-10-05 14:52:16             🧑  作者: Mango

在本文中,您将学习在屏幕上显示输出,并在Kotlin中接受用户的输入。

Koltin输出

您可以使用println()print()函数将输出发送到标准输出(屏幕)。让我们举个例子:

fun main(args : Array) {
    println("Kotlin is interesting.")
}

运行该程序时,输出为:

Kotlin is interesting.

在这里, println()输出字符串 (在引号内)。


println()和print()之间的区别

  • print() -在引号内打印字符串 。
  • println() -在引号内打印字符串 ,类似于print() 函数。然后光标移动到下一行的开头。

使用println() 函数,它将在内部调用System.out.println() 函数 。 ( System.out.println()用于将输出打印到Java屏幕中)。

如果使用的是IntelliJ IDEA,请将鼠标光标放在println旁边,然后转到Navigate > Declaration (快捷键: Ctrl + B ;对于Mac: Cmd + B ),这将打开Console.kt (声明文件)。您可以看到println() 函数在内部调用System.out.println()

同样,当您使用print() 函数,它将调用System.out.print() 函数。


示例1:print()和println()

fun main(args : Array) {
    println("1. println ");
    println("2. println ");

    print("1. print ");
    print("2. print");
}

运行该程序时,输出为:

1. println 
2. println 
1. print 2. print

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

fun main(args : Array) {
    val score = 12.3

    println("score")
    println("$score")
    println("score = $score")
    println("${score + score}")
    println(12.3)
}

运行该程序时,输出为:

score
12.3
score = 12.3
24.6
12.3

Kotlin输入

在本节中,您将学习从用户那里接受输入。

要在Kotlin中读取一行字符串 ,可以使用readline() 函数 。


示例3:用户输入的打印字符串

fun main(args: Array) {
    print("Enter text: ")

    val stringInput = readLine()!!
    println("You entered: $stringInput")
}

运行该程序时,输出为:

Enter text: Hmm, interesting!
You entered: Hmm, interesting!

可以使用readLine() 函数将输入作为字符串 ,然后将其显式转换为其他数据类型(例如Int )的值。


如果要输入其他数据类型,则可以使用Scanner对象。

为此,您需要使用以下命令从Java标准库导入Scanner类:

import java.util.Scanner

然后,您需要从此类创建Scanner对象。

val reader = Scanner(System.`in`)

现在, 阅读器对象用于接收用户的输入。


示例4:从用户获取整数输入

import java.util.Scanner

fun main(args: Array) {

    // Creates an instance which takes input from standard input (keyboard)
    val reader = Scanner(System.`in`)
    print("Enter a number: ")

    // nextInt() reads the next integer from the keyboard
    var integer:Int = reader.nextInt()

    println("You entered: $integer")
}

运行该程序时,输出为:

Enter a number: -12
You entered: -12

在这里,创建了Scanner类的reader对象。然后,调用nextInt()方法,该方法从用户那里获取整数输入,并将其存储在变量integer中


要从用户获取LongFloatdoubleBoolean输入,可以分别使用nextLong()nextFloat()nextDouble()nextBoolean()方法。