質問するログイン新規登録

回答編集履歴

3

誤字修正

2020/09/09 23:56

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -36,5 +36,5 @@
36
36
  ```Java
37
37
  int i = 0;
38
38
  for (String s : name)
39
- System.out.println("name[" + i++ + "] は " + seach.contains(s));
39
+ System.out.println("name[" + i++ + "] は " + search.contains(s));
40
40
  ```

2

} の削除

2020/09/09 23:56

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -37,5 +37,4 @@
37
37
  int i = 0;
38
38
  for (String s : name)
39
39
  System.out.println("name[" + i++ + "] は " + seach.contains(s));
40
- }
41
40
  ```

1

for文の別のコードを追加

2020/09/09 23:52

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -26,4 +26,16 @@
26
26
  + (search.indexOf(name.get(i)) >= 0));
27
27
  }
28
28
  }
29
+ ```
30
+ **追記**
31
+ タイトルに「各インデックス番号」とあって、それに引きずられて indexOf を使ってしまいましたが、
32
+ swordone さんのご指摘通り、contains の方がおすすめです。
33
+ でも indexOf を使ったおかげで比較演算子が true/false を返すことが分かって良かったですね。
34
+
35
+ for 文には次のような使い方もあります。
36
+ ```Java
37
+ int i = 0;
38
+ for (String s : name)
39
+ System.out.println("name[" + i++ + "] は " + seach.contains(s));
40
+ }
29
41
  ```