我非常熟悉使用java.util.Scanner
with next()
, hasNext()
, nextInt()
, nextLine()
等来解析输入。
我还应该在 Scala 中使用其他东西吗?
这些数据不是按照语法构建的;而是按照语法构建的。它比那更临时。
例如,假设我有一个库存。每行输入以名称开头,然后是这些物品的数量,然后是这些物品的 ID
Firetruck 2 A450M A451M
Machine 1 QZLT
Keyboard 0
我看到Console
有这样的方法readInt()
,但是会读取整行输入;相当于nextInt()
似乎不存在。
java.util.Scanner
显然可以达到目的。但是我还应该使用其他东西吗(例如,返回 Scala 而不是 Java 类型的东西)?
不,没有等效的 Scala 实现。但我看不出其中的原因,因为 java.util.Scanner 可以完美地工作,并且所有 java 基元类型都会隐式转换为 Scala 类型。
因此,对于“例如,返回 Scala 而不是 Java 类型的东西”,Scanner 在 scala 中使用时将返回 scala 类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)