EclipseにJUnitテストがあり(Junit3とJUnit4でこれを試しました)、ファイルを解析するメソッドをチェックしますが、何らかの理由で不明です。これを使用すると、フリーズまたはハングします。
while(scanner.hasNextLine() && scanner !=null){
if(scanner.hasNext()){ do something }
}
しかし、私が以下を使用するとき、それはうまくいきます:
while(scanner.hasNextLine() && scanner !=null && scanner.hasNext() ){
do something
}
「何かをする」のコードは、scanner.next()を変数に割り当てることを除いて、特別なことを示していません。これらの変数はSystem.out.print()
、どちらの場合も実際に正常に出力されます。これらは同じことをしていませんか?これは妥当なエラーですか(その場合は理由を説明してください)、それともばかげたバグですか?