Я использовал StringTokenizer
, чтобы получить токены строки. Но я получаю два разных вывода, когда пытаюсь распечатать все токены в этом StringTokenizer
, используя for-l oop и while-l oop.
String string="She is an attractive girl, isn't she?";
StringTokenizer stringTokenizer=new StringTokenizer(string,",");
, когда я пытался распечатать все токены, используя для l oop
for (int i=0;i<stringTokenizer.countTokens();i++)
System.out.println(stringTokenizer.nextToken());
вывод
Она привлекательная девушка
, когда я пытался распечатать все токены, используя какое-то время l oop
while (stringTokenizer.hasMoreElements())
System.out.println(stringTokenizer.nextToken());
вывод
Она привлекательная девушка
не она?
Я хочу знать, почему в то время как l oop дает ожидаемые два токена, а для l oop не дает два токена.