본문 바로가기

Kotlin

[Kotlin] 입출력

출력

기본 출력, 변수 출력, 특수 문자 출력

fun main() {
    println("개행이 있는 출력")
    print("개행이 없는 ")
    print("출력\n")
    
    var number = 7000
    println("점심 한끼에 " + number + "원")
    println("점심 한끼에 ${number}원")
    
    println("특수 문자 출력을 \"하고 싶어요\"")
    print("""이렇게 해도 "가능해요"
3중 따옴표는 안의 내용을 그대로 출력 가능해요 (개행 포함)
3중 따옴표내에서 큰따옴표 3개를 쓰기위해서는 ""${"\""} 이렇게 1개만 따로 빼주면 되요""")
}

 

 

입력

기본 입력, Scanner를 이용한 입력

import java.util.Scanner
import java.io.BufferedReader
import java.io.InputStreamReader
import java.util.*

fun main() {
    //Kotlin 함수 추가적인 Import가 필요하지 않음.
    val a = readln()
    // null을 허용하지 않는 입력
    val b = readLine()
    // null을 허용하는 입력
    
    // Java의 Scanner를 이용하는 방법. Import가 필요하다.
    val input = Scanner(System.`in`)
    
    // Java에서 사용하던 Scanner함수와 동일.
    val c = input.nextInt()
    val d = input.nextLine()
    
    // 알고리즘 문제 풀이시 많이 사용하는 입력
    // 1줄을 읽어 " "를 기준으로 분리 후 정수형으로 a,b,c 각각에 저장.
    val (e, f, g) = readln().split(" ").map{ it.toInt() }
    
    // 속도를 신경써야 할 경우 Jav의 BufferedReader를 사용.
    // java.io.BufferedReader
    // java.io.InputStreamReader
    // import java.util.*
    // 위의 3개의 import가 필요.
    
    // 1줄에 2개의 정수형 입력이 있을 경우.
    val br = BufferedReader(InputStreamReader(System.`in`))
    val token = StringTokenizer(br.readLine())
    val h = Integer.parseInt(token.nextToken())
    val i = Integer.parseInt(token.nextToken())
    // 입력 값이 늘어나면 동일하게 추가하면 됨.
    br.close()
    
    // 1줄에 1개의 정수형 입력이 있을 경우.
    // tokenizer가 필요없다.
    val br = BufferedReader(InputStreamReader(System.`in`))
    val j = Integer.parseInt(br.readLine())
    br.close()
}

 

'Kotlin' 카테고리의 다른 글

[Kotlin] 조건문  (0) 2022.06.07
Kotlin 공부 - 1일차  (0) 2022.06.06
Kotlin 공부  (0) 2022.06.06