回答編集履歴

2

String と char[] の変換のコードを追加

2021/07/22 07:02

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -25,3 +25,45 @@
25
25
  標準入力をファイルに切り替えると破綻します。
26
26
 
27
27
  最初に生成したオブジェクトを指す sc を使って nextLineしてください。
28
+
29
+
30
+
31
+ **追記**
32
+
33
+ どうしても、char配列に置き換えて置換を行いたいのであって、
34
+
35
+ 置換する文字が 1文字なら次のようなコードが欠けます。
36
+
37
+ ```Java
38
+
39
+ class Main {
40
+
41
+ public static void main(String[] args) {
42
+
43
+ String s0 = "HELLO";
44
+
45
+ String s1 = "L";
46
+
47
+ String s2 = "O";
48
+
49
+ char[] a0 = s0.toCharArray(); // String を char[] に変換
50
+
51
+ char[] a1 = s1.toCharArray(); // char c1 = s1.charAt(0);
52
+
53
+ char[] a2 = s2.toCharArray(); // char c2 = s2.charAt(0);
54
+
55
+ for (int i = 0; i < a0.length; i++)
56
+
57
+ if (a0[i] == a1[0]) a0[i] = a2[0]; // if (a0[i] == c1) a0[i] = c2;
58
+
59
+ s0 = String.valueOf(a0); // char[] を String に変換
60
+
61
+ System.out.println(s0);
62
+
63
+ }
64
+
65
+ }
66
+
67
+ ```
68
+
69
+ 置換文字列が 2文字以上だったり、置換する長さが違ったりする場合はどうしましょうか?

1

newLine を nextLine に訂正

2021/07/22 07:02

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -24,4 +24,4 @@
24
24
 
25
25
  標準入力をファイルに切り替えると破綻します。
26
26
 
27
- 最初に生成したオブジェクトを指す sc を使って newLineしてください。
27
+ 最初に生成したオブジェクトを指す sc を使って nextLineしてください。