переместите объявление i
:
int i = 0;
за пределы цикла while
:
int i = 0;
while(st.hasMoreTokens(){
...
}
Таким образом, вы не перезаписываете его для каждой итерации.Оставляя его всегда со значением 1
.
Еще лучшим подходом было бы использование for
:
for(int i = 1; st.hasMoreTokens(); i++){
...
}
, что оставляет вас с хорошей областью видимости переменной i
доступно только внутри цикла