如何将扫描仪中的每个单词存储到数组



>我不想使用扫描仪要求输入几个单词,并且期望有一个分隔符","来分隔每个单词。 然后我想拆分每个单词并将其存储在数组中,以便我可以将其用于其他目的,即使用构造函数的数组参数实例化对象。 有人可以帮我吗

更新:我已经解决了问题!感谢大家的建议。

如果我正确理解你的问题,我会这样做

Scanner keyb = new Scanner(System.in);
System.out.print("Enter a sentence: ");
String input = keyb.nextLine();
String[] stringArray = input.split(",");

要查看结果,请执行以下操作:

for(int i=0; i < stringArray.length; i++){
System.out.println(i + ": "  + stringArray[i]);
}

这将适用于任何大小的句子,只要每个单词都用,分隔。

import java.util.*;
public class testing {
public static void main (String[] args) {
String splitter = ",";
Scanner scanner = new Scanner(System.in);
System.out.println("user input:");
String[] fewwords = scanner.nextLine().split(splitter);
System.out.println(fewwords[0] + fewwords[1] + fewwords[2]);
}
}

您可以使用循环并与Scanner.hasNext().这样:

Scanner k = new Scanner(new File("input.txt"));
k.useDelimiter(",");
LinkedList<String> words = new LinkedList<String>();
while(k.hasNext()){
words.add(k.next());
}
System.out.println(words);

请注意我如何将分隔符设置为逗号,以便将每个下一个读取的单词区分为用逗号分隔。