728x90
코틀린 함수 Kotlin functions
readLine
readLine : 줄 전체를 String 으로 읽음
val line = readLine()!!
readln
Kotlin 1.6 부터는 readln() 사용 가능
readLine()!! 과 같은 기능을 함
val line = readln()
String 이 아닌 Int로 읽고 싶을 때
toInt()로 형 변환
val number = readLine()!!.toInt()
val number = readln().toInt()
한 줄에 여러 단어가 공백이나 새 줄 문자와 같은 하나 이상의 구분 기호로 구분될 때
.split(구분자) 사용
val (a, b) = readLine()!!.split(' ') // for input "Hello world!" a is "Hello" and b is "world!"
val (c, d, e) = readLine()!!.split(' ') // can read, for example "Go for it"
// or since Kotlin 1.6
val (a, b) = readln().split(' ')
val (c, d, e) = readln().split(' ')
자바 Scanner
다른 자바 라이브러리와 상호 운용이 가능하기 때문에 코틀린에서 직접 접근할 수 있다.
스캐너를 사용하면 프로그램이 표준 입력에서 다른 유형(문자열, 숫자 등)의 값을 읽을 수 있다.
import 해주기
import java.util.Scanner
// or
import java.util.*
Scanner 객체 만들기
System.`in` 은 표준 입력 스트림을 나타내는 객체다.
val scanner = Scanner(System.`in`)
Scanner 객체를 사용하여 입력 받기
val line = scanner.nextLine() // read a whole line, i.e. "Hello, Kotlin"
val num = scanner.nextInt() // read a number, i.e. 123
val string = scanner.next() // read a string, i.e. "Hello"
next()는 단어 하나만 받음.
예시
import java.util.Scanner // a class (type) from the Java standard library
fun main() {
val scanner = Scanner(System.`in`) // reads data
val num1 = scanner.nextInt() // reads the first number
val num2 = scanner.nextInt() // reads the second number
println(num2) // prints the second number
println(num1) // prints the first number
}
728x90
반응형
'Android Studio' 카테고리의 다른 글
[젯팩 컴포즈로 개발하는 안드로이드 UI] 1장 컴포즈 앱 첫 빌드 (0) | 2023.07.01 |
---|---|
서버 Base Url 정보 숨기기 (0) | 2023.03.18 |
[코틀린 문법] 변수 타입, val과 var, const (0) | 2023.01.01 |
[Android] MVP 아키텍처 (0) | 2022.04.11 |
리소스 관리 (0) | 2020.06.10 |