首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在scala中读取多行作为输入

在scala中读取多行作为输入
EN

Stack Overflow用户
提问于 2020-11-01 15:07:50
回答 2查看 484关注 0票数 1

我有许多行作为输入,并希望读取和打印完全相同的内容。问题是我不知道怎么做!(readLine)输入来自用户输入终端。

第一个整数是总行数!

输入:

代码语言:javascript
运行
复制
4
word
localization
internationalization

输出:

代码语言:javascript
运行
复制
word
localization
internationalization
EN

回答 2

Stack Overflow用户

发布于 2020-11-02 06:01:08

就像这样

代码语言:javascript
运行
复制
// default condition: string is not empty, not inclusive! 
class TermLines (cond: (String => Boolean) = _ != "") extends Iterator[String] { 
  var s = readLine; 
  def hasNext = cond(s); 
  def next = { var r = s; s = readLine; r } 
} 

那就叫它吧

代码语言:javascript
运行
复制
println((new TermLines).toVector.mkString("\n")) // till empty

代码语言:javascript
运行
复制
println(new TermLines(_.last != '.').toVector.mkString("\n")) // till last is dot
票数 1
EN

Stack Overflow用户

发布于 2020-11-03 19:45:38

解决了!

代码语言:javascript
运行
复制
import scala.io.StdIn

object Solution extends App
{
    val numOfLines = StdIn.readInt()
    def words: Seq[String] = for (_ <- 1 to numOfLines) yield StdIn.readLine()
    def sort = words.map
    {
        case word => word
    }
    sort.foreach(println)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64629461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档