자바의 입출력 스트림에서 설명한 바이트 기반 스트림, 문자 기반 스트림, 보조 스트림 모두 사용할 수 있습니다.
입출력
출력하기
println() // 출력 후 개행
print() // 출력
입력받기
var str1: String? = readLine() // 문자열로 입력받기, null 허용 O
var str2: String = readln() // 문자열로 입력받기, null 허용 X
var str3: String? = readlnOrNull() // 문자열로 입력받기, null 허용 O
var num: Int = readLine()!!.toInt() // int형으로 입력받기
import java.util.Scanner
val sc = Scanner(System.`in`) // 코틀린에서는 in이 예약어이기 때문에 백틱(`)을 붙여줍니다.
var str: String = sc.nextLine() // 문자열로 입력받기
var num: Int = sc.nextInt() // int형으로 입력받기
❓ 백틱( `) 이 어디에 있는지 모르겠어요.
- 백틱(`) 은 숫자키보드 1 왼쪽, ~표시 아래에 있습니다.
readLine() | sc.nextLine() | |
소속 라이브러리 | 코틀린 표준 라이브러리 | 자바 표준 라이브러리 (java.util.Scanner) |
입력 스트림의 끝(EOF)에 도달했을 때 | null을 반환 | NoSuchElementException을 던짐 |
타입 처리 | 문자열 입력에 특화 | 문자열 외에도 다양한 타입의 입력 처리 가능 |
코드 간결성 | 간단한 입력을 처리하는 데 매우 유용 | 자바 호환성이 필요할 때 유용 |
자바보다 훨씬 간결한 코드로 입력과 출력이 가능합니다. 스트림을 사용할 때도 use 함수를 사용하여 간결한 코드를 쓸 수 있겠죠? 다음 글에서는 코루틴에 대해 설명합니다.
'개발언어 > Kotlin : 코틀린' 카테고리의 다른 글
코틀린 익히기 14 - 코루틴 Coroutine (1) | 2024.01.14 |
---|---|
코틀린 익히기 12 - Scope Function (0) | 2023.10.06 |
코틀린 익히기 11 - 컬렉션 프레임워크 (1) | 2023.10.04 |
코틀린 익히기 10 - 배열 (0) | 2023.10.01 |
코틀린 익히기 9 - 변성 Variance (0) | 2023.09.30 |