public StringTokenizer(String str,
String delim,
boolean returnDelims)
是格式,但是,为什么我下面的代码如果改写 StringTokenizer(fullString," ",false);
就提示错误。如果按我下面的写法,StringTokenizer(fullString)就不会报错。
这是为什么呢?我的分隔符是空额,如果我不写,他怎么识别的呢???
如果我要用逗号,我该怎么写,谢谢
public static int wordCount(String fullString, String targetWord)
{
int total=0;
int timeOfRun=0;
StringTokenizer token= new StringTokenizer(fullString);
while(token.hasMoreWords())//retrun Ture or Flase
{
String result=token.getNextWord();
if(result.equals(targetWord))
{
total+=1;
}
timeOfRun++;
}
return total; 
}

解决方案 »

  1.   

    StringTokenizer(String str, String delim, boolean returnDelims)
      

  2.   

    如果你不写,就用默认的分隔符,“ \t\n\r\f”
      

  3.   

    StringTokenizer(fullString," ",false); 
    我不知道你用的什么编译器,反正我的是可以的,要注意的是第二个参数不能为""或者为null
    如果你不写的话它就调用这个方法
        public StringTokenizer(String str) {
    this(str, " \t\n\r\f", false);
        }
    这个是它的实现,有时间多查查api帮助吧兄弟