Java 有没有一种方法可以将句子从数组列表中分离出来或标记出来,然后为每个句子放入一个新的数组列表中?
因此,对于我的作业,给出了3个不同的句子 比如,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
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]
等等。