【发布时间】:2021-10-22 06:58:14
【问题描述】:
我正在尝试编写一个方法,该方法将使用 StringTokenizer 将用户输入的字符串用一个空格分隔,并将每个单词存储到他们自己的数组中。给定的代码是我在卡住 3 小时之前得到的。我试图通过让 for 循环打印出数组的元素来测试代码,但它所做的只是为每个元素返回 null。我究竟做错了什么?我最好的猜测是它没有将数组索引分配给令牌,但我不确定..任何帮助都会很棒。谢谢!
另外,我知道 StringTokenizer 是旧的东西,但我的教授严格表示他希望我们使用它。
谢谢
private void receiveInput() {
Scanner scanner = new Scanner(System.in);
System.out.println("Please enter your command: ");
String input = scanner.nextLine();
StringTokenizer st = new StringTokenizer(input, " ");
int number = st.countTokens();
String tokenArray[] = new String[number];
for (int i = 0; i < tokenArray.length; i++) {
System.out.println(tokenArray[i]);
}
}
【问题讨论】:
标签: java arrays null stringtokenizer