我很熟悉使用java.util.Scanner与next(),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类型的东西)?
没有没有等效的Scala实现.但我没有看到一个原因,因为java.util.Scanner可以完美地工作,并且所有java基元类型都将隐式转换为Scala类型.
因此,对于"例如,返回Scala而不是Java类型的东西",Scanner将在scala中使用时返回scala类型.
| 归档时间: |
|
| 查看次数: |
2508 次 |
| 最近记录: |