make a splash
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
반응형
profile

make a splash

@vision333

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!