ArrayList用于空格分割数组以计算单词数

时间:2016-01-06 11:56:24

标签: java arraylist split

我需要计算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;
    } 

1 个答案:

答案 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;
}

希望这会有所帮助。欢呼。