String[] personData = scanner.nextLine().split(" ");用别的代码达到相同的效果
时间: 2024-05-04 16:22:35 浏览: 78
以下是使用BufferedReader和StringTokenizer实现相同效果的代码:
```
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
String[] personData = new String[st.countTokens()];
int i = 0;
while (st.hasMoreTokens()) {
personData[i++] = st.nextToken();
}
// 进行后续操作
// ...
}
}
```
使用Scanner的代码可以改写为以上代码,只需要将Scanner对象替换成BufferedReader对象,并使用StringTokenizer对输入的字符串进行切割即可。
阅读全文