Home 출력과 입력
Post
Cancel

출력과 입력

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()와 차이)