StringTokenizer怎么处理多行输入
时间: 2024-06-07 08:12:08 浏览: 68
java实现文本框和文本区的输入输出
StringTokenizer可以用于处理多行输入。下面是一个示例代码,展示了如何使用StringTokenizer处理多行输入:
```java
import java.util.Scanner;
import java.util.StringTokenizer;
public class MultiLineInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取第一行输入,包含两个整数n和m
String line = scanner.nextLine();
StringTokenizer tokenizer = new StringTokenizer(line, " ");
int n = Integer.parseInt(tokenizer.nextToken());
int m = Integer.parseInt(tokenizer.nextToken());
// 读取接下来的n行输入,每行包含m个整数
int[][] array = new int[n][m];
for (int i = 0; i < n; i++) {
line = scanner.nextLine();
tokenizer = new StringTokenizer(line, " ");
for (int j = 0; j < m; j++) {
array[i][j = Integer.parseInt(tokenizer.nextToken());
}
}
// 打印读取到的数组
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
System.out.print(array[i][j + " ");
}
System.out.println();
}
}
}
```
在上面的代码中,我们首先读取第一行输入,使用StringTokenizer将其切分成两个整数n和m。然后,我们使用一个双重循环,依次读取接下来的n行输入,每行包含m个整数。每次读取一行输入后,我们再次使用StringTokenizer将其切分成m个整数,然后将它们赋值给二维数组array。最后,我们打印读取到的数组。
通过使用StringTokenizer,我们可以方便地处理多行输入,并将其转化为我们需要的数据结构。
阅读全文