这个类的
boolean hasMoreTokens()  和boolean hasMoreElements()  有什么区别?
String nextToken() 和 Object nextElement() 有什么区别?StringTokenizer(String str, String delim, boolean returnDelims)的returnDelims有什么用?

解决方案 »

  1.   

    hasMoreTokens()  和boolean hasMoreElements()  返回都是一样的。String nextToken() 和 Object nextElement() 一个返回String 一个返回Object,看JDK帮助上说没有多大区别。
      

  2.   

    Java API Spec中说:
    hasMoreElements()
              Returns the same value as the hasMoreTokens method.
    也就量说这两个是一样的。nextElement()
              Returns the same value as the nextToken method, except that its declared return value is Object rather than String.
    这两个的也是一样的,只是返回值的类型不同。If the returnDelims flag is true, then the delimiter characters are also returned as tokens. Each delimiter is returned as a string of length one. If the flag is false, the delimiter characters are skipped and only serve as separators between tokens.
    如果returnDelims为True,那么 分隔符 也作为一个Token返回。每个分隔符作为一个长度为1的字符串返回。如果returnDelims为false, 分隔符被忽略。