Kotlin을 배우면서 알고리즘 문제를 풀어보려고 했는데 기본인 입력 받는 법을 몰라서 너무 당황스러웠다..ㅎㅎ 이번 기회에 입력과 출력에 대해서 공부를 해보도록 하자!
출력
- "”안에서 변수를 출력할 때는 $ 를 붙여준다.
1 2 3 4 5 6
fun main() { var A: Int = 6 var B: String = "Hello!" print("A: $A, B: $B") }
입력
입력에는 Java의 Scanner를 이용하는 방법과 Kotlin 내부 함수를 이용하는 방법이 있다.
Scanner
- nextInt(), nextLong(), nextFloat(), nextDouble(), nextBoolean(), next(), nextLine()
1
2
3
4
5
6
7
8
import java.util.Scanner
fun main() {
val sc : Scanner = Scanner(System.`in`)
val A = sc.nextInt()
val B = sc.nextInt()
print(A+B)
}
readLine()
- 모든 입력을 문자열(String)으로 받는다.
- 숫자를 입력받으려면 변환이 필요하다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
fun main() {
var name = readLine()
println("name : $name !")
//숫자 입력받기
print("Enter an Integer value: ")
val string1 = readLine()!!
var intVal: Int = string1.toInt()
println("You entered: $intVal")
print("Enter a double value: ")
val string2= readLine()!!
var doubleVal: Double = string2.toDouble()
println("You entered: $doubleVal")
}
- readLine()!!: null을 허용하는 타입이지만, input value가 null이 아님을 보장한다. (readLine()와 차이)