countTokens() method returns 3 instead of 5 when i am using in for loop.
public static void main(String[] args) {
String s = "foo1,foo2,foo3,foo4,foo5";
StringTokenizer tokenizer = new StringTokenizer(s, ",");
System.out.println(tokenizer.countTokens()); // countTokens() return 5
for (int i = 0; i < tokenizer.countTokens(); i++) // countTokens() return 3
{
System.out.println(tokenizer.nextElement());
}
}
OUTPUT
5
foo1
foo2
foo3
can anyone let me know the reason?