token-based file processing 中 if statement 是否advance the cursor?

final题目,如下:


token-based file processing 中 if statement 是否advance the cursor?_第1张图片

报错版本如下:

NoSuchElementException error (�read past the end of the input) --> ??  知道为什么报这个错了 - token五个;这个写法读取的是偶数/pairs,所以读完uw,token已经结束,但是第二个if statement 还在执行 --> 有空再对比正确版本 细排一下流程图/逻辑

token-based file processing 中 if statement 是否advance the cursor?_第2张图片

修改后能运行版本如下:


token-based file processing 中 if statement 是否advance the cursor?_第3张图片

似乎是条件判断的问题?在条件判断里call input.next( ) 会advance cursor吗?为什么报错是no such element error? How does the program read past the input??? 

--------------------

新例子,call scanner method next( ) inside of a if statement, seems it works! 

so what is wrong with the previous example? 


token-based file processing 中 if statement 是否advance the cursor?_第4张图片
token-based file processing 中 if statement 是否advance the cursor?_第5张图片

你可能感兴趣的:(token-based file processing 中 if statement 是否advance the cursor?)