Функция Kotlin readLine () работает неправильно

#kotlin

#kotlin

Вопрос:

Недавно я создал простой код пользовательского ввода в kotlin и попытался запустить его в intellij Idea, но он не работал должным образом, когда я запускал код, появлялась часть «Введите текст», и я могу ввести несколько слов, но readLine (), похоже, не работал, поскольку онне продолжается до последнего оператора println.

это содержимое моего основного файла.kt

 fun main(args: Array<String>) {
    print("Enter text: ")

    val stringInput = readLine()!!
    println("You entered: $stringInput")
}
 

вот содержимое моего файла build.gradle.kts

 import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
    kotlin("jvm") version "1.4.20"
    application
}

group = "me.rakandhiya"
version = "1.0-SNAPSHOT"

repositories {
    mavenCentral()
}

dependencies {
    testImplementation(kotlin("test-junit"))
}

tasks.test {
    useJUnit()
}

tasks.withType<KotlinCompile>() {
    kotlinOptions.jvmTarget = "1.8"
}

application {
    mainClassName = "MainKt"
}
 

что-то не так в этих 2 файлах?

Комментарии:

1. У меня отлично работает в IntelliJ без gradle, поэтому должно быть связано с gradle.

2. С двумя файлами, которые вы предоставили, проблем (на мой взгляд) нет. С какой именно проблемой вы столкнулись? Вы запускаете приложение, и появляется надпись «Введите текст:». Затем вы добавляете текст и нажимаете enter. Что теперь происходит?

3. она все еще выполняется, но не переходит к «введенной вами части»

4. Я нашел решение этой проблемы, большое вам спасибо за вашу помощь, я ценю это!

Ответ №1:

Прежде всего, благодаря ребятам, которые отвечают на вопросы, оказывается, что решением этой проблемы было просто изменение параметров JRE в Edit Configurations меню, изначально для него было установлено значение по умолчанию, затем я меняю его на что-то другое, а затем возвращаю его к умолчанию. И теперь она работает отлично!