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

回答編集履歴

2

変更

2020/07/02 05:05

投稿

tapipi
tapipi

スコア13

answer CHANGED
@@ -10,12 +10,15 @@
10
10
  面倒な記述で申し訳ないのですが、
11
11
  繰り返し処理で特定の値を検索→そのインデックス番号を指定して値を変更したいです。
12
12
 
13
+ インデックス番号は分かったのですが、
13
- //全部配列表示
14
+ setメソッド使用してもエラーを吐きま
15
+
16
+ これは検索した文字列にiが含んでいるものがすべて指定されて
14
- for (int i = 0; i < list.size(); i++){
17
+ それを変えようとするとコンパイルエラーを起こしていると考えます。
18
+
15
- if (list.equals("i"))
19
+ if(list.contains("i")) {
16
- {
17
- list.set(list.size(),"I");
20
+ System.out.println("配列内に値が存在しています。");
18
- // list = Collections.singletonList("I");
21
+ //indexOfメソッドはArrayList中の値を検索し、値を発見した場合はそのインデックスを返す
19
- break;
22
+ System.out.println("iのインデックスは" + list.indexOf("i") + "です");
20
- }
23
+ }
21
- }
24
+ list.set(53,"I");

1

進展

2020/07/02 05:05

投稿

tapipi
tapipi

スコア13

answer CHANGED
@@ -2,4 +2,20 @@
2
2
  String resultfoo = foo.toLowerCase();
3
3
  を記述し、小文字ですべて表記できるようになりました。
4
4
 
5
- 次は、Iを大文字で表示できれば完成です。
5
+ 次は、Iを大文字で表示できれば完成です。
6
+
7
+ 今は、"i"を検索することができたものの
8
+ 要素数がわからず変更できておりません。
9
+
10
+ 面倒な記述で申し訳ないのですが、
11
+ 繰り返し処理で特定の値を検索→そのインデックス番号を指定して値を変更したいです。
12
+
13
+ //全部配列を表示する
14
+ for (int i = 0; i < list.size(); i++){
15
+ if (list.equals("i"))
16
+ {
17
+ list.set(list.size(),"I");
18
+ // list = Collections.singletonList("I");
19
+ break;
20
+ }
21
+ }