StreamTokenizer 读取空格数字
时间: 2024-05-07 15:18:08 浏览: 90
可以使用 StreamTokenizer 来读取空格和数字。以下是一个示例代码:
```java
import java.io.*;
import java.util.*;
public class Example {
public static void main(String[] args) throws IOException {
String input = "10 20 30 40 50";
StreamTokenizer tokenizer = new StreamTokenizer(new StringReader(input));
tokenizer.whitespaceChars(' ', ' '); // 设置空格为分隔符
while (tokenizer.nextToken() != StreamTokenizer.TT_EOF) {
if (tokenizer.ttype == StreamTokenizer.TT_NUMBER) {
System.out.println(tokenizer.nval);
}
}
}
}
```
该程序将输出:
```
10.0
20.0
30.0
40.0
50.0
```
在上面的示例中,使用 `StringReader` 将字符串转换为字符流,并将其传递给 `StreamTokenizer`。`whitespaceChars` 方法设置空格为分隔符,这样 `StreamTokenizer` 将使用空格分隔输入。在循环中,`nextToken` 方法将读取下一个标记,并且 `ttype` 成员变量将指示标记的类型。如果标记是数字,那么 `nval` 成员变量将包含该数字的值。
阅读全文