import scala.io._
object Sum {
def main(args :Array[String]):Unit = {
println("Enter some numbers and press ctrl-c")
val input = Source.fromInputStream(System.in)
val lines = input.getLines.toList
println("Sum "+sum(lines))
}
def toInt(in:String):Option[Int] =
try{
Some(Integer.parseInt(in.trim))
}
catch {
case e: NumberFormatException => None
}
def sum(in :Seq[String]) = {
val ints = in.flatMap(s=>toInt(s))
ints.foldLeft(0) ((a,b) => a +b)
} }
我想通過輸入後運行這個節目,我有按 CTRL + C,但如何通過階命令行輸入傳遞
它給出了這樣的消息,E:\斯卡拉>斯卡拉HelloWord.scala輸入一些 數字,然後按ctrl-c 1 2 3終止批處理作業(是/否)?
@ elm-在我運行您發送的代碼時不會打印任何內容 – user1668782