質問: scan.nextInt(); } scan.close(); System.out.println("【ドッカーン!!】"); } } ### 試したこと 削除される場所がずれるなら、list.remove(inputValue-1)などと記述すればいいのではないかと思い試しましたが、当然と言えば当然ですがしっかり消えるのは1以外を入力した場合のみでその後はやはりずれて行きました。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: > > list.remove(inputValue); > > // ↑これ 多分これ > > > ここですね。 list の中身は [1,2,3,4,5,6,7,8,9,10] なので、最初の要素は「1」ですが、list の最初のインデックスは「0」なので、一つずれてしまいます。 [1,2,3,4,5,6,7,8,9,10] の最初(0 番目)の要素「1」を削除したい場合は、`list.remove(0)`とする必要があります。 最初は List のインデックスが 0 から始まることに違和感を感じるかもしれませんが、そういうものだと思ってください。