如何从标准输入逐行读取?

如何从标准输入逐行读取?,第1张

如何从标准输入逐行读取

最直接的前瞻性的方式将只使用

readLine()
它的一部分
Predef
。但是,这很丑陋,因为您需要检查最终的空值:

object ScannerTest {  def main(args: Array[String]) {    var ok = true    while (ok) {      val ln = readLine()      ok = ln != null      if (ok) println(ln)    }  }}

这太冗长了,您宁可使用它

java.util.Scanner

我认为将使用更漂亮的方法

scala.io.Source

object ScannerTest {  def main(args: Array[String]) {    for (ln <- io.Source.stdin.getLines) println(ln)  }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5500558.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存