回答編集履歴

2

変更

2020/07/02 05:05

投稿

tapipi
tapipi

スコア13

test CHANGED
@@ -22,20 +22,26 @@
22
22
 
23
23
 
24
24
 
25
- //全部配列を表示
25
+ インデックス番号は分かったのでが、
26
26
 
27
- for (int i = 0; i < list.size(); i++){
27
+ setメソッドを使用してもエラーを吐きます。
28
28
 
29
- if (list.equals("i"))
30
29
 
31
- {
32
30
 
33
- list.set(list.size(),"I");
31
+ これは検索した文字列にiが含んでいるものがすべて指定されて
34
32
 
35
- // list = Collections.singletonList("I");
33
+ それを変えようとするとコンパイルエラーを起こしていると考えます。
36
34
 
37
- break;
38
35
 
36
+
39
- }
37
+ if(list.contains("i")) {
38
+
39
+ System.out.println("配列内に値が存在しています。");
40
+
41
+ //indexOfメソッドはArrayList中の値を検索し、値を発見した場合はそのインデックスを返す
42
+
43
+ System.out.println("iのインデックスは" + list.indexOf("i") + "です");
40
44
 
41
45
  }
46
+
47
+ list.set(53,"I");

1

進展

2020/07/02 05:05

投稿

tapipi
tapipi

スコア13

test CHANGED
@@ -7,3 +7,35 @@
7
7
 
8
8
 
9
9
  次は、Iを大文字で表示できれば完成です。
10
+
11
+
12
+
13
+ 今は、"i"を検索することができたものの
14
+
15
+ 要素数がわからず変更できておりません。
16
+
17
+
18
+
19
+ 面倒な記述で申し訳ないのですが、
20
+
21
+ 繰り返し処理で特定の値を検索→そのインデックス番号を指定して値を変更したいです。
22
+
23
+
24
+
25
+ //全部配列を表示する
26
+
27
+ for (int i = 0; i < list.size(); i++){
28
+
29
+ if (list.equals("i"))
30
+
31
+ {
32
+
33
+ list.set(list.size(),"I");
34
+
35
+ // list = Collections.singletonList("I");
36
+
37
+ break;
38
+
39
+ }
40
+
41
+ }