2
当我在for循环中使用时,countTokens()方法返回3而不是5。当直接在循环中使用时,countTokens()方法行为不正常
\t public static void main(String[] args) {
\t \t String s = "foo1,foo2,foo3,foo4,foo5";
\t \t StringTokenizer tokenizer = new StringTokenizer(s, ",");
\t \t System.out.println(tokenizer.countTokens()); // countTokens() return 5
\t \t for (int i = 0; i < tokenizer.countTokens(); i++) // countTokens() return 3
\t \t {
\t \t \t System.out.println(tokenizer.nextElement());
\t \t }
\t }
输出
5
foo1
foo2
foo3
谁能告诉我原因吗?