streamtokenizer输入长整数
时间: 2023-08-05 11:12:51 浏览: 107
StreamTokenizer 可以读取各种类型的输入,包括长整数。
下面是一个示例代码,演示如何使用 StreamTokenizer 读取长整数:
```java
import java.io.IOException;
import java.io.StreamTokenizer;
import java.io.StringReader;
public class Main {
public static void main(String[] args) throws IOException {
String input = "1234567890123456789";
StreamTokenizer tokenizer = new StreamTokenizer(new StringReader(input));
tokenizer.nextToken();
long num = (long) tokenizer.nval;
System.out.println(num);
}
}
```
在这个示例中,我们首先创建一个字符串输入流,并将其传递给 StreamTokenizer。然后,我们调用 `nextToken()` 方法来获取下一个标记。由于输入中只有一个长整数,所以我们只需要调用一次 `nextToken()`。
如果输入中有多个长整数,那么我们需要在循环中调用 `nextToken()`,并使用 `ttype` 属性来判断当前标记的类型。如果当前标记是一个数字,那么我们可以使用 `nval` 属性来获取该数字的值。
阅读全文