파게로그

[Basic] Input and Output 본문

콤퓨타 왕기초/Kotlin

[Basic] Input and Output

파게 2021. 6. 7. 16:38

Output

print(): System.out.print()

println(): System.out.println()

print("$var"): short form of print("${var}")

 

fun main(args: Array<String>) {
    var score: Int = 80
    print("score is $score")
}

 

Input

Kotlin Playground에서는 readLine()이 콘솔에서 입력을 받지 않았는데, 다른 환경에서 시험하니 정상적으로 입력이 가능했다. 변수에 null이 저장되는 것으로 보아, 설명에 따르면 InputStream이 파일로 연결되어 있다든가 한 것 같다. 이건 차후에 해결해보아야겠다.

 

!!는 unsafe nullable type(T?)을 non-nullable type(T)으로 변환해준다. 어떤 변수에 !!가 붙어있으면, 해당 변수의 값이 null일 때 !!NullPointerException을 throw한다.

 

fun main(args : Array<String>) {
    print("input here: ")
    var input = readLine()!!
    println("input is: $input")
}

아래는 위와 유사한 입력 예시이다.

 

fun main(args : Array<String>) {
    print("a: ")
    var a = readLine()!!.toInt()
    print("b: ")
    var b = readLine()!!.toInt()
    println("a + b : ${a + b}")
}

한편 Scanner를 사용할 수도 있다. Java와 마찬가지로, 느리다는 결정적인 단점을 가지고 있다.

 

import java.util.Scanner

fun main(args : Array<String>) {
    val sc = Scanner(System.`in`)
    print("num : ")
    var num = sc.nextInt()
    print("num * 10 : ${num * 10}")
}
Comments