본문 바로가기

Dev/[Kotlin]

[Kotlin] 표준 입/출력에 대하여 정리

반응형

 

INTRO


코틀린에서의 표준 입출력에 대해 정리한다.

 

 

 


 

 

 

1. 입력 - Java Scanner 사용

- 자바의 Scanner를 사용하는 방법이다.

- java.util 라이브러리를 import 해준다.

- 이후 with 매서드를 사용하여 receiver를 Scanner로 지정해주면,

- main 함수의 this 는 Scanner객체가 된다.

import java.util.Scanner
fun main(args: Array<String>) =with(Scanner(System.`in`)){
    println("String Type :: ${this.next()}")
    println("Int Type :: ${this.nextInt()}")
    println("Float Type :: ${this.nextFloat()}")
    println("Double Type :: ${this.nextDouble()}")
    println("Long Type :: ${this.nextLong()}")
}

 

this:Scanner인 것을 볼 수 있다.

 

with메서드에 대해..

- with, run, apply 등에 관련해서는 별도의 포스팅이 필요해 보인다.

- 우선은 이런 방법이 있다는 것만 알아두자.

 


 

2. 입력 - readLine()사용
fun main(args: Array<String>) {
    println("String Type :: ${readLine()}")
    println("Int Type :: ${readLine()!!.toInt()}")
    println("Float Type :: ${readLine()!!.toFloat()}")
    println("Double Type :: ${readLine()!!.toDouble()}")
    println("Long Type ::${readLine()!!.toLong()}")
}

 

 

3. 출력 - print/println사용

 

fun main(args: Array<String>) {
    print("without new line ")
    print("without new line ")
    print("this is same to println \r\n")
    println("with new line")
    println("with new line")
}

 


 

 

 

 

마무리

위에 적은 내용 이외에도 표준 입/출력에 대한 다양한 방법이 있고,

각각 실행 시간에 대한 차이가 있다.

 

 

 

 

 

 

-퍼가실 때는 출처를 꼭 같이 적어서 올려주세요!

 

반응형