虽然说lz研究的精神很好,这个类好像老毕从来没讲过,但是我看到那种过时的标记的时候就觉得楼主是不是有点太过偏执了。sun都不建议你用了。
顺便说说你这个问题,java.util.NoSuchElementException是说没有元素啦,类似于迭代器那种。
这是你所使用的构造函数的详细解释
StringTokenizer
public StringTokenizer(String str)为指定字符串构造一个 string tokenizer。tokenizer 使用默认的分隔符集合 " \t\n\r\f",即:空白字符、制表符、换行符、回车符和换页符。分隔符字符本身不作为标记。
这个构造函数是给str通过空白符来分割字符串的,你本身的time没有空白,所以分割完只有一个元素,看你写time的意思好像是想通过/来分割,那么应该这么写
st1 = new StringTokenizer(Time,"/");
然后你就可以用三次st1.nextToken()而不会出异常了。
一般的用法我想应该是类似于迭代器那种,你都用util包里的东西了那么应该是学过集合了吧,你必须得判断它有元素你才能取出下一个元素。
|