如何声明未知大小的字符串数组作为输入然后标记化

时间:2017-09-21 06:18:31

标签: java arrays string loops

我正在尝试声明一个String数组,它将包含输入,这是未知的(它取决于用户输入的文本)。我设置了一个Scanner来读取输入,然后声明一个String[]来存储输入,并设置一个while循环来遍历每行文本并分隔" &#34 ;.我的问题是:如何设置String数组以包含输入,以便我可以将其拆分为while循环中的单词(我可以'使用ArrayList

public     class Scramble {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String[] words;

        String line;
        while (in.hasNext()) {
            words.add(line.trim());
        }
    }
}

1 个答案:

答案 0 :(得分:2)

阅读整个句子并按照这样做

    Scanner in = new Scanner(System.in);
    String sentence = in.nextLine ();
    String[] words = sentence.split(" ");

    System.out.println(Arrays.toString(words));

<强>输入

这是一个测试

<强>输出

[this,is,a,test]