Example 1: How to Print an Integer entered by an user in Kotlin using Scanner
import java.util.Scanner
fun main(args: Array<String>) {
// Creates a reader 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() prints the following line to the output screen
println("You entered: $integer")
}
Output:
Enter a number: 10 You entered: 10
In this example, an object of Scanner class is created, reader which takes input from the user from keyboard (standard input).
Then, nextInt() function reads the entered integer until it encounters a new line character \n (Enter). The integer is then saved in a variable, integer of type Int.
Finally, println() function prints integer to the standard output: computer screen using string templates.
The above program is very similar to Java without the boilerplate class code. You can find the equivalent Java code here: Java Program to Print an Integer
Example 2: How to Print an Integer without using Scanner
fun main(args: Array<String>) {
print("Enter a number: ")
// reads line from standard input - keyboard
// and !! operator ensures the input is not null
val stringInput = readLine()!!
// converts the string input to integer
var integer:Int = stringInput.toInt()
// println() prints the following line to the output screen
println("You entered: $integer")
}
Output:
Enter a number: 10 You entered: 10
In the above program, we use the function readLine() to read a line of string from the keyboard. Since readLine() can also accept null values, !! operator ensures not-null value of variable stringInput.
Then, the string stored in stringInput is converted to an integer value using the function toInt(), and stored in yet another variable integer.
Finally, integer is printed onto the output screen using println().