【发布时间】:2010-10-17 20:39:45
【问题描述】:
在 Java 中,我可以向 Scanner 传递一个字符串,然后我可以做一些方便的事情,例如 scanner.hasNext() 或 scanner.nextInt()、scanner.nextDouble() 等。
这允许一些非常干净的代码来解析包含数字行的字符串。
这是如何在 C# 领域完成的?
如果你有一个字符串说 had:
"0 0 1 22 39 0 0 1 2 33 33"
在 Java 中,我会将其传递给扫描仪并执行
while(scanner.hasNext())
myArray[i++] = scanner.nextInt();
或者非常相似的东西。这样做的 C# 方法是什么?
【问题讨论】:
-
出于对我们 C# 人员的兴趣,您能否展示一下如何初始化扫描仪的代码 - 例如,您是否需要告诉它您正在扫描的类型?
-
Scanner s = new Scanner(input) 其中输入是许多不同类型的事物(字符串、文件、Readable、InputStream 等)java.sun.com/javase/6/docs/api/java/util/Scanner.html。还有 hasNext(如 hasNextInt())方法来查看您要查找的内容是否是下一个要阅读的内容。
-
它还有一个通用的 hasNext() 来简单地查看字符串中是否还有任何类型的标记。
标签: c# java string java.util.scanner