如果我有这样的循环:
while(st.hasMoreTokens() )
{
array[i] = st.nextToken();
array[(i+1)] = st.nextToken();
i++;
}arrayi和arrayi+1最终会有相同的单词,还是会在arrayi中放一个单词,在arrayi+1中放下一个单词?我正试着一次读两个字,直到我的台词用光了为止。谢谢。
发布于 2015-06-13 20:23:49
是的,它会“在array[i]中放一个单词,在array[i+1]中放下一个单词”。
注意,nextToken()从st字符串令牌程序返回下一个令牌。小心NoSuchElementException --如果st令牌程序的字符串中没有更多的令牌。
试着做这样的事情:
while(st.hasMoreTokens() )
{
array[i] = st.nextToken();
if(st.hasMoreTokens()) // check again whether the next toaken is available or not
array[(i+1)] = st.nextToken();
i++;
}https://stackoverflow.com/questions/30823185
复制相似问题