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
誰能告訴我原因嗎?