본문 바로가기

개발

코틀린 Kotlin 다루기 (5-1) - 표준 입출력 (Standard Input/Output)

반응형

표준 입출력 (Standard Input/Output)

오랜만입니다!

이번 편에서는 저번 편에서 배운 함수에서 나아가 표준 입출력에 쓰이는 함수들을 알아보겠습니다.

표준 입출력 (Standard Input/Output)

지금까지 강좌를 보면 print() 함수를 통해 모니터에 글자를 출력해주었습니다.

이 처럼 모니터를 통해 출력하고 키보드를 통해 입력받는 것을 표준 입출력이라고 합니다.

나아가 오류 메세지를 출력하는 표준 오류도 존재합니다.

출력하기 (Standard Output, stdout)

표준 출력에 관련된 함수를 알아보겠습니다.

줄바꿈이 없는가 있는가에 따라 print()println()으로 나뉩니다.

fun main() {
    print("줄바꿈이 없습니다.")
    print("줄바꿈이 없습니다.")
    print("줄바꿈이 없습니다.")

    println("줄바꿈이 있습니다.")
    println("줄바꿈이 있습니다.")
    println("줄바꿈이 있습니다.")
}
// 실행결과
// 줄바꿈이 없습니다.줄바꿈이 없습니다.줄바꿈이 없습니다.줄바꿈이 있습니다.
// 줄바꿈이 있습니다.
// 줄바꿈이 있습니다.

print()의 경우 줄바꿈을 하지 않기 때문에 '줄바꿈이 없습니다.'가 4번 한 줄로 출력되며 이후부터는

println()을 사용했기 때문에 줄바꿈이 되어 출력됩니다.

 

println()을 사용하지 않고 print() 함수에 줄바꿈을 해주는 이스케이프 문자인 '\n'을 사용할 수도 있습니다.
예) print("줄바꿈\n")
또한 print(), println()은 String 뿐만 아니라 다른 자료형도 출력할 수 있습니다.

입력하기 (Standard Input, stdin)

출력을 했으니 이번에는 입력을 받아봅시다.

입력을 받을 때는 readLine() 함수를 사용합니다.

fun main() {
    val input = readLine()
    println("입력 받은 내용: $input")
}
// 실행결과
// > aa
// 입력 받은 내용: aa

다만, readLine()은 String 자료형으로 반환하기 때문에 다른 자료형을 원할 경우 바꿔줘야 합니다.

fun main() {
    val numberInput = readLine()!!.toInt()
    println("입력 받은 내용(Int): $numberInput")
}
// 실행결과
// >> 1234
// 입력 받은 내용(Int): 1234

 

이번에는 표준 입출력 함수를 응용해봅시다.

fun main() {
    print("이름 : ")
    val name = readLine()

    print("나이 : ")
    val age = readLine()!!.toInt()

    println("이름: $name / 나이: $age")
}
// 실행결과
// > 이름 : 코틀린
// > 나이 : 13
// 이름: 코틀린 / 나이: 13

입력 부분에서는 print()를 사용해주었기 때문에 줄바꿈을 하지 않고 출력 후 바로 입력을 받고

마지막에는 입력받은 이름과 나이를 출력하게 됩니다.

 

입력받는 과정에서 키보드를 통해 Enter을 넘겨줬기 때문에 별도의 줄바꿈이 필요 없습니다.
꿀팁) 해당 강좌 작성 기준 Kotlin 최신 버전은 1.3이다.

마무리

다음 편부터는 배열, 조건문, 반복문에 대해 다뤄보겠습니다.

감사합니다!

 

 

 

반응형