Java 有没有一种方法可以将句子从数组列表中分离出来或标记出来,然后为每个句子放入一个新的数组列表中?

Java 有没有一种方法可以将句子从数组列表中分离出来或标记出来,然后为每个句子放入一个新的数组列表中?,java,oop,Java,Oop,因此,对于我的作业,给出了3个不同的句子 比如, “这辆车是白色的” “这只猫是黑色的” “天空是蓝色的” 这些句子在一个名为sList的数组列表中 问题是使用分隔符空格/空格分隔或标记每个单词,并将每个工作存储到一个名为wordList的新arrayList中 为了区分每个单词,我用 for(int i = 0; i < sList.size(); i++){ String sentence = sList.get(i); String str[] = s

因此,对于我的作业,给出了3个不同的句子

比如,

  • “这辆车是白色的”
  • “这只猫是黑色的”
  • “天空是蓝色的”
  • 这些句子在一个名为sList的数组列表中

    问题是使用分隔符空格/空格分隔或标记每个单词,并将每个工作存储到一个名为wordList的新arrayList中

    为了区分每个单词,我用

    for(int i = 0; i < sList.size(); i++){
            String sentence = sList.get(i);
            String str[] = sentence.split(" ");
        }
    
    for(int i=0;i

    但是我在将每个单词存储到一个新的数组列表中时遇到了问题,如果您只需将这些字符串中的所有单词放入一个名为
    wordList
    的数组中,那么您应该首先在
    for
    循环之前创建该列表,如下所示:

    ArrayList<String> wordList = new ArrayList<>();
    
    String str[] = sentence.split(" ");
    for(String word : str) {
        wordList.add(word);
    }
    
    ArrayList<String> sList = new ArrayList<>();
    sList.add("The car is white");
    sList.add("The cat is black");
    sList.add("The sky is blue");
    
    ArrayList<String> wordList = new ArrayList<>();
    for(int i = 0; i < sList.size(); i++){
        String sentence = sList.get(i);
        String str[] = sentence.split(" ");
        for(String word : str) {
            wordList.add(word);
        }
    }
    
    因此,总结起来,您的代码应该如下所示:

    ArrayList<String> wordList = new ArrayList<>();
    
    String str[] = sentence.split(" ");
    for(String word : str) {
        wordList.add(word);
    }
    
    ArrayList<String> sList = new ArrayList<>();
    sList.add("The car is white");
    sList.add("The cat is black");
    sList.add("The sky is blue");
    
    ArrayList<String> wordList = new ArrayList<>();
    for(int i = 0; i < sList.size(); i++){
        String sentence = sList.get(i);
        String str[] = sentence.split(" ");
        for(String word : str) {
            wordList.add(word);
        }
    }
    

    新的数组列表到底有什么问题?让我们来分析一下这个问题。首先,你有不同的句子。第二,每个句子都是由单词组成的。第三,你需要一个数组,这个数组的大小等于每个句子的累计长度,所以你必须把单词总数加起来。第四,你必须重复每个句子,并在空白的基础上拆分。第五,你必须将单个单词存储在pt 3的数组中。哦,我明白了,所以在我的代码中,我实际上已经收集了字符串str[]=句子。split[]?for循环是将单词插入arraylist。非常感谢。@AshreefulAmni是的,
    str[]
    是一个数组,其中包含从
    sList
    拆分的句子。如果将
    System.out.println(Arrays.toString(str))
    字符串str[]=语句下。拆分(“”)
    您可以打印这些数组,并看到您得到了一个数组
    [The,car,is,white]
    [The,cat,is,black]
    等等。