파게로그
[Basic] Input and Output 본문
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}")
}
'콤퓨타 왕기초 > Kotlin' 카테고리의 다른 글
[Basic] for, while, iterate through range, break, continue (0) | 2021.06.08 |
---|---|
[Basic] if, when expression (0) | 2021.06.07 |
[Basic] Expression, Statement, Block (0) | 2021.06.07 |
[Basic] 형 변환(type casting) (0) | 2021.06.07 |
[Basic] 연산자 (0) | 2021.06.07 |
Comments