現在、キーボードで入力した数字を、予め用意されたリストから削除されるコードを記述しているのですが、記述しいざ実行しても入力されたものと違う数字が消えてしまいます。
どうやら要素番号?を削除しているのではないかと言うことはぼんやりわかったのですが、ここからどうするべきかが分かっておりません。
発生している問題・エラーメッセージ
【黒ひげ危機一髪ゲーム!】 下記から好きな数字を入力してください。 [1,2,3,4,5,6,7,8,9,10] 2 セーフ! 下記から好きな数字を入力してください。 [1, 2, 4, 5, 6, 7, 8, 9, 10] 3 セーフ! 下記から好きな数字を入力してください。 [1, 2, 4, 6, 7, 8, 9, 10] 4 【ドッカーン!!】
該当のソースコード
Java
1 2```package kurohige; 3 4import java.util.ArrayList; 5import java.util.List; 6import java.util.Scanner; 7 8 public class Kurohige { 9 10 public static void main(String[] args) { 11 12 System.out.println("【黒ひげ危機一髪ゲーム!】"); 13 System.out.println("下記から好きな数字を入力してください。"); 14 System.out.println("[1,2,3,4,5,6,7,8,9,10]"); 15 Scanner scan = new Scanner(System.in); 16 int inputValue = scan.nextInt(); 17 18 List<Integer> list = new ArrayList<Integer>(); 19 20 list.add(1); 21 list.add(2); 22 list.add(3); 23 list.add(4); 24 list.add(5); 25 list.add(6); 26 list.add(7); 27 list.add(8); 28 list.add(9); 29 list.add(10); 30 31 while(inputValue != 4) { 32 // ↑か 33 34 System.out.println("セーフ!"); 35 System.out.println(""); 36 System.out.println("下記から好きな数字を入力してください。"); 37 list.remove(inputValue); 38 // ↑これ 多分これ 39 40 System.out.println(list); 41 inputValue = scan.nextInt(); 42 43 } 44 scan.close(); 45 System.out.println("【ドッカーン!!】"); 46 } 47} 48 49### 試したこと 50 51削除される場所がずれるなら、list.remove(inputValue-1)などと記述すればいいのではないかと思い試しましたが、当然と言えば当然ですがしっかり消えるのは1以外を入力した場合のみでその後はやはりずれて行きました。 52 53### 補足情報(FW/ツールのバージョンなど) 54 55ここにより詳細な情報を記載してください。
コードがコードタグに囲まれていないようですので、修正してください。
```java
ここにコードを書きます。
```
回答2件
あなたの回答
tips
プレビュー