Потому что вы должны использовать nextLine, поэтому код должен быть:
while ( theScanner.hasNextLine() ) {
String theLine = theScanner.nextLine();
}
Если вы не вызываете nextLine()
, вы всегда будете наблюдать за одной и той же строкой, и она всегда ответит правдиво.