English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin 입력/출력

이 기사에서는 화면에 출력을 표시하고 Kotlin에서 사용자 입력을 받는 방법을 배울 것입니다.

Kotlin 출력

println()와 print() 함수를 사용하여 표준 출력(화면)으로 출력을 보낼 수 있습니다. 예를 들어:

fun main(args : Array<String>) {
    println("Kotlin이 매우 재미있어요.")
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

Kotlin이 매우 재미있어요.

여기서 println()는 인쿨 내 문자열을 출력합니다.

println()와 print()의 차이점

  • print() - 인쿨 내 문자열을 출력합니다.

  • println() - 인쿨 내 문자열을 출력하며, print() 함수와 유사합니다. 그런 다음 커서가 다음 줄의 시작 부분으로 이동합니다.

println() 함수를 사용할 때, 그것은 내부에서 System.out.println() 함수를 호출합니다. (Java에서는 System.out.println()는 출력을 화면에 출력하는 데 사용됩니다).

  IntelliJ IDEA를 사용 중이시라면, println 근처에 마우스 커서를 두고 Navigate > Declaration(단축키: Ctrl)으로 이동하세요. + B. 맥용: Cmd + B) 이를 통해 Console.kt (선언 파일)을 열습니다. println() 함수가 내부에서 System.out.println()를 호출할 수 있습니다
  동일하게, print() 함수를 사용할 때, 이는 System.out.print() 함수를 호출합니다

예제1:print()와 println()

fun main(args : Array<String>) {
    println("1. println ");
    println("2. println ");
    print("1. print ");
    print("2. print");
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

1. println 
2. println 
1. print 2. print

예제2:변수와 리터럴을 출력합니다

fun main(args : Array<String>) {
    val score = 12.3
    println("score")
    println("$score")
    println("score = $score")
    println("${score} + score)")
    println(12.3)
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

score
12.3
score = 12.3
24.6
12.3

Kotlin 입력

이 장에서, 사용자에서 입력을 받는 방법을 배웁니다

Kotlin에서 한 줄 문자열을 읽으려면 readline() 함수를 사용할 수 있습니다

예제3:사용자가 입력한 문자열을 출력합니다

fun main(args: Array<String>) {
    print("입력 텍스트: ")
    val stringInput = readLine()!!
    println("당신이 입력했습니다: $stringInput")
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

입력 텍스트: Hmm, interesting!
당신이 입력했습니다: Hmm, interesting!

readLine() 함수를 사용하여 입력을 문자열로 가져오고, 명시적으로 다른 데이터 타입(예: Int)의 값을 변환할 수 있습니다

다른 데이터 타입을 입력하려면 Scanner 객체를 사용할 수 있습니다

이를 위해, Java 표준 라이브러리에서 Scanner 클래스를 가져오는 명령어를 사용해야 합니다:

import java.util.Scanner

그래서, 이 클래스에서 Scanner 객체를 생성해야 합니다

val reader = Scanner(System.`in`)

지금, reader 객체는 사용자에서 입력을 가져오기 위해 사용됩니다

예제4:사용자에서 정수 입력을 가져옵니다

import java.util.Scanner
fun main(args: Array<String>) {
    // 예제를 생성하여 이 인스턴스가 표준 입력(키보드)에서 입력을 가져옵니다
    val reader = Scanner(System.`in`)
    print("입력하시오: ")
    //nextInt() 을 통해 키보드에서 다음 정수를 읽습니다
    var integer: Int = reader.nextInt()
    println("당신이 입력하셨습니다: $integer")
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

숫자를 입력하세요: -12
당신이 입력하셨습니다: -12

여기서 Scanner 클래스의 reader 객체를 생성했습니다. 그런 다음 nextInt() 메서드를 호출하여 사용자로부터 정수 입력을 받아 variable integer에 저장합니다.

Long, Float, Double 및 Boolean 타입의 입력을 사용자로부터 얻으려면 각각 nextLong(), nextFloat(), nextDouble() 및 nextBoolean() 메서드를 사용할 수 있습니다.