readLine メソッドの戻り値を null でないのか確かめた後で捨てています。 ほとんどすべての状況で、結果が null でないなら戻り値を使用したいでしょう。 再び readLine メソッドを呼び出すと異なる行が得られます。