Scala相当于java.util.Scanner

Pau*_*per 4 parsing scala

我很熟悉使用java.util.Scannernext(),hasNext(),nextInt(),nextLine()等来解析输入.

我还应该在Scala中使用其他东西吗?

该数据不是根据语法构建的; 它比那更特别.

例如,假设我有一个库存.每行输入都以名称开头,然后是这些项目的数量,然后是这些项目的ID

Firetruck 2 A450M A451M
Machine 1 QZLT
Keyboard 0 
Run Code Online (Sandbox Code Playgroud)

我看到Console有这样的方法readInt(),但是读取整行输入; 相当于nextInt()似乎不存在.

java.util.Scanner显然这个伎俩.但是我还应该使用其他东西(例如,返回Scala而不是Java类型的东西)?

Har*_*dya 6

没有没有等效的Scala实现.但我没有看到一个原因,因为java.util.Scanner可以完美地工作,并且所有java基元类型都将隐式转换为Scala类型.

因此,对于"例如,返回Scala而不是Java类型的东西",Scanner将在scala中使用时返回scala类型.