我需要计算arrayList对象中的单词数。我试图使用拆分但拆分给出错误。我的代码是
public int countAdvertisementWords(ArrayList<String> adverts){
if(!(adverts.equals("")||adverts.equals(" ")||adverts==null))
{
String[] str;
str = this.adverts.split("\\s+");
numberOfWords = str.size();
return numberOfWords;
}
else
return "";
}
如何解决此问题或如何编写一个代码,用于计算由
设置的广告中的字数public void setAdverts(ArrayList<String> adverts)
{
this.adverts = adverts;
}
答案 0 :(得分:0)
你必须遍历数组列表的长度。尝试这样的事情。
public int countAdvertisementWords(ArrayList<String> adverts){
int adverts_count=0;
for (int i = 0; i < adverts.size(); i++) {
if(!adverts.get(i).equals(null)||!adverts.get(i).equals("")||!adverts.get(i).equals(" ")){
adverts_count++;
}else{
//do nothing
}
}
return adverts_count;
}
希望这会有所帮助。欢呼。