Kotlin readln() 无法按预期工作

2024-03-27

如果我连续从 readln() 赋值,它们将无法正常工作;第二个变量是空行。

fun main() {
  val first = readln()
  val second = readln()
  println(first)
  println(second) 
}

第二个变量是否读入一些空字符串或changeLine 内容? 如果我交换第 3 行和第 4 行的顺序,一切都会正常工作。

fun main() {
  val first = readln()
  println(first)
  val second = readln()
  println(second)
}

只是想知道第一个代码中发生了什么?

编辑 : 我在Win11下的Intellij社区和VMware下的Ubuntu上尝试过这个。 这是图片:console https://i.stack.imgur.com/lEG2W.png debug https://i.stack.imgur.com/Uyocc.png我通过左键单击绿色三角形来运行代码。

编辑: 第一个代码在我的旧笔记本电脑上运行良好,但在我将 Intellij 更新到最新版本后,第一个代码也崩溃了。


在 2022.1.1 中,控制台中存在一些错误,导致 readLine(以及其他阅读器)跳过用户输入。 [1] 该错误已在 2022.1.2 预览版中修复。 [2] 奇怪的是,这个问题似乎在 2022.2 EAP 中仍然存在。

[1] https://youtrack.jetbrains.com/issue/IDEA-293951 https://youtrack.jetbrains.com/issue/IDEA-293951

[2] https://youtrack.jetbrains.com/articles/IDEA-A-162/IntelliJ-IDEA-2022-1-2-Preview-221-5787-3-build-Release-Notes https://youtrack.jetbrains.com/articles/IDEA-A-162/IntelliJ-IDEA-2022-1-2-Preview-221-5787-3-build-Release-Notes

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kotlin readln() 无法按预期工作 的相关文章

  • 在 C++ 中查找精确的字符串匹配

    这是我用来检测 txt 文件中一行中的字符串的代码 int main std ifstream file C log txt std string line while file eof while std getline file lin
  • libxml2 xmlChar * 到 std::wstring

    libxml2似乎将所有字符串存储在 UTF 8 中 如xmlChar xmlChar This is a basic byte in an UTF 8 encoded string It s unsigned allowing to pi
  • 如何使用 PHP 查找字符串中字符的序列模式?

    假设我有随机的文本块 EAMoAAQAABwEBAAAAAAAAAAAAAAABAgMFBgcIBAkBAQABBQEBAAAAAAAAAAAAAAAGAgMEBQcBCBAAAQMDAgMEBQcIBQgGCwEAAQACAxEEBSEG
  • 来自java的kotlin函数默认参数

    给出以下 Kotlin 类 class Foo public fun bar i Int 0 Int 2 i 我应该如何在没有 java groovy 代码中的任何参数的情况下调用 bar 函数 def f new Foo f bar th
  • 当第二个参数包含运算符号时,为什么 ltrim 会删除一个字符? [复制]

    这个问题在这里已经有答案了 If I do ltrim 53 34567 53 ltrim 53 34567 53 ltrim 53 34567 53 I get 4567作为结果而不是34567 这种行为的解释是什么 ltrim 53 3
  • 更改特定字符串的颜色

    有谁知道如果将特定单词输入文本区域 我如何更改它的颜色 例如 如果用户输入 你好我的朋友 它会动态地将 你好 更改为绿色 在google上花了很多时间 找不到任何相关的东西 谢谢 textareas 的设计目的不是选择性着色
  • 如何在 xslt 2.0 中解析字符串到日期

    是否可以像这样转换字符串30042013 2013 年 4 月 30 日 日期格式 所以我可以稍后在类似的函数中使用它format date 就像托马拉克说的 你可以使用substring and concat 要构建一个字符串 您可以将其
  • toUpperCase() 方法什么时候创建一个新对象?

    public class Child public static void main String args String x new String ABC String y x toUpperCase System out println
  • 十六进制字符串的运行长度编码(包括换行符)

    我正在使用以下方法实现游程长度编码GZipStreamC winforms 应用程序中的类 数据以一系列由换行符分隔的字符串形式提供 如下所示 FFFFFFFF FFFFFEFF FDFFFFFF 00FFFFFF 在压缩之前 我将字符串转
  • 如何在EditText中显示格式化文本?

    现在我正在编写简单的笔记应用程序 我需要在 EditText 中显示格式化的单独选定文本 I tried EditText et EditText findViewById R id edittext String string int s
  • 为什么是 ”\?” C/C++ 中的转义序列?

    C C 中有四种特殊的非字母字符需要转义 单引号 双引号 反斜杠 和问号 显然是因为它们有特殊的含义 对于单身char 对于字符串文字 对于转义序列 但为什么是 其中之一 我今天读了教科书上的转义序列表 我意识到我已经never逃脱了 以前
  • 如何在 R 中将字符串解析为层次结构或树

    有没有办法将表示组的字符串解析为 R 中的层次结构 假设我的小组结构如下 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 3 1 1 3 1 1 1 3 2 1 1 3 3 1 2 1 2 1 1 2 1 1 1 2 1 2 1
  • 静态字符串文字表?

    在 C 中创建全局静态字符串表的正确方法是什么 我所说的 全局 是指 可从包含标头的任何文件中使用 但不是某些运行时创建的单一对象的一部分 我所说的 静态 是指 尽可能少地设置运行时间 只读内存页中的数据 每个应用程序只有 1 个数据实例
  • 如何检测 Java 字符串中的 unicode 字符?

    假设我有一个包含 的字符串 我如何找到所有这些 un icode 字符 我应该测试他们的代码吗 我该怎么做呢 例如 给定字符串 A X 我想将其转换为 AYXY 我想对其他 unicode 字符做同样的事情 并且我不想将它们存储在某种翻译映
  • 在C#中的某个单词之后/之前过滤字符串中的值

    我有很长的字符串 它们是 IMAP 请求的响应 我想从中提取一些值 它通常的格式类似于 x someword 或 someword x 如何获取某个单词 已知 的x 它可以超过一位数字 响应的每一 行 如下所示 x someword r n
  • 用于字数计算的 Swift String 中的字数

    我想做一个程序来找出字符串中有多少个单词 用空格 逗号或其他字符分隔 然后把总数加起来 我正在制作一个平均计算器 所以我想要数据总数 然后将所有单词相加 update Xcode 10 2 x Swift 5 或更高版本 使用基础方法enu
  • 用于开始和/或包含搜索的最快字符串集合结构/算法是什么

    我有以下情况 我有一个大的字符串集合 比如说 250 000 平均长度可能是 30 我要做的就是在这些搜索中进行许多搜索 大多数搜索都是 StartsWith 和 Contains 类型的 该集合在运行时是静态的 这意味着选择的集合的初始读
  • 将字符串列拆分为多个虚拟变量

    作为 R 中 data table 包的相对缺乏经验的用户 我一直在尝试将一个文本列处理为大量指示符列 虚拟变量 每列中的 1 表示特定的子字符串是在字符串列中找到 例如我想处理这个 ID String 1 a b 2 b c 3 c 进入
  • 如何将依赖 ThreadLocal 的代码与 Kotlin 协程一起使用

    一些 JVM 框架使用ThreadLocal存储应用程序的调用上下文 例如SLF4j MDC https logback qos ch manual mdc html 事务管理器 安全管理器等 然而 Kotlin 协程是在不同的线程上调度的
  • XSL字符串多重替换功能

    如何让这个函数进行多重替换 经验 替换aaa with 111并替换bbb with 222 etc

随机推荐

  • Ansible - 如何将 selectattr 与不同键的 yaml 一起使用

    我正在努力尝试做一件简单的事情 我认为这应该很容易 解析 yaml 并过滤 Ansible 中的某些键 我的 yaml 文件如下所示 vm vm1 ip 10 10 10 1 vm vm2 ip 10 10 10 2 test vm som
  • 清空表数据并重置 IDENTITY 列

    我在 SQL Server 中创建了一个包含几个表的数据库 我运行了一些测试 现在准备部署我的解决方案 问题是 表中有各种各样的数据 我想删除通过测试创建的所有表的每一行 并将主键放回到零 我尝试删除它不会重置主键索引 并且删除只是破坏了表
  • 如何使带有换行符的行内元素的背景延伸到每边最远的边缘?

    即使使用容器 我也不知道如何做到这一点 内联容器的背景将缩小到每行的大小 内联块容器将就像块元素一样 浮动似乎也不起作用 Example div style width 250px margin left 0px border 2px so
  • 如果在python中单独写一个变量名会发生什么?

    最近我开始好奇以下伪 python 代码的第 2 行发生了什么 def my fun foo bar foo return foo bar 我开始感兴趣的原因是我正在尝试 Light Table 并尝试在 foo 上放置一个手表 它似乎导致
  • C++ 将函数指针转换为唯一的“哈希”键

    Se 原始问题在底部 我想我明白你们现在在说什么 因为成员函数指针的内部结构是编译器 机器特定的 所以我实际上不可能做到这一点 因此 即使它在我测试时有效 我也不能保证它在其他编译器 机器上也有效 那么还有其他方法可以实现我想要的吗 我有一
  • tr1::reference_wrapper 有什么用?

    最近我读了斯科特 迈耶斯 Scott Meyers 的优秀著作有效的C https rads stackoverflow com amzn click com 0321334876书 在最后一篇技巧中 他介绍了 TR1 的一些功能 我通过
  • 如何通过代理 servlet 捕获服务器发送事件 (SSE)

    我们维护2个应用程序 application1在具有proxyservlet的glassfish服务器中运行 application2在同一台机器上与jetty服务器一起运行 我的 UI 代码发出请求 gt app1 proxyservle
  • SQLiteAssetHelper NullPointerException 仅在某些设备上

    我正在使用 SQLiteAssetHelper 库来处理我的 App DB 操作 它对于我测试过的几乎所有手机都运行良好 然而 一些使用 Android 2 3 3 2 3 7 的用户报告在调用打开数据库时崩溃 我怀疑这是由于第一次从资产文
  • 添加类以在 Laravel 上选择元素

    我有这个问题 我找不到在此下拉框中添加类属性的方法 Form select bancada Bancada lists nombre idBancada 我尝试过各种语法 但无法让它工作 有什么建议么 谢谢 使用第四个参数向元素添加属性 F
  • 类继承方面的协变与逆变

    协变 和 逆变 概念的含义是什么 给定2个班级 Animal and Elephant 继承自Animal 我的理解是 如果您尝试将大象放入动物数组中 则会出现运行时错误 而发生这种情况是因为大象比动物 更大 更具体 但是您能否将一个 An
  • Contenteditable Div - 以 innerHTML 位置表示的光标位置

    我已经完成了我的研究 并在 StackOverflow 上遇到了这些问题 人们问了同样的问题 但问题是他们想要根据 x 和 y 坐标或左侧的列来获取位置 我想知道光标相对于 div 的innerHTML 的位置 例如 innerHTML T
  • 通过javascript让photoshop运行系统命令

    我有一行代码如下 app system cmd exe python D project PStest py 这是从 Photoshop 中运行 python 脚本 这里已经提出了类似的问题 我也遵循了同样的问题使用 Photoshop J
  • 在函数内使用 lambda

    我正在通过在线教程学习 Python 中的 lambda 函数 我理解它是如何工作的 但我遇到了一个让我困惑的例子 关于这一页 https www w3schools com python python lambda asp def myf
  • spring.http.multipart.enabled 与 spring.servlet.multipart.enabled 到底有何不同?

    在 Spring Boot 中 对于分段上传 我看到许多教程网站建议具有以下属性之一 spring http multipart enabled false or spring servlet multipart enabled true
  • 在 Yii2 中通过 Ajax 上传不包括文件

    我正在尝试通过 Ajax 请求上传图像 似乎遇到了类似的问题这个问题 https stackoverflow com questions 32055274 upload ajax file in yii2但它没有答案 我不确定它们是否完全相
  • 将 HashMap 插入任何数据库表

    我有一个具有以下定义的 HashMap myMap new HashMap
  • 在java中,如何迭代对象列表

    我有清单myEmpls List myEmpls new ArrayList 在此列表中 我添加了使用的定义对象 LogConf e getLogs el add it to list myEmpls add e 现在如何迭代对象列表并从该
  • MATLAB:确定结构体数组的总长度/大小,其中字段为结构体数组

    我有一个结构数组 其中包含作为不同长度的结构数组的字段 例如 s 是一个结构体 data 是 s 中的一个字段 也是一个结构体数组本身 和 length s n data length s m data 我想预先分配一个数组 该数组从每个字
  • CFHTTP - 从以块形式传输的 URL 读取数据

    我正在尝试使用以下方法从 URL 获取文件cfhttp但提供商似乎正在分块发送数据
  • Kotlin readln() 无法按预期工作

    如果我连续从 readln 赋值 它们将无法正常工作 第二个变量是空行 fun main val first readln val second readln println first println second 第二个变量是否读入一些