回答編集履歴
2
replaceAllと正規表現を使った置換に変更
answer
CHANGED
@@ -31,7 +31,8 @@
|
|
31
31
|
for (int i = 0; i < 10; i++) {
|
32
32
|
s = "なし";
|
33
33
|
if (map.containsKey(i)) {
|
34
|
-
s = map.get(i).toString().replace("[", "").replace("]", "").replace(",", "");
|
34
|
+
//s = map.get(i).toString().replace("[", "").replace("]", "").replace(",", "");
|
35
|
+
s = map.get(i).toString().replaceAll("[\[\],]", "");
|
35
36
|
}
|
36
37
|
System.out.println("一の位が" + i + ":" + s);
|
37
38
|
}
|
1
出力の部分をより簡潔に修正
answer
CHANGED
@@ -2,7 +2,6 @@
|
|
2
2
|
私の書いた出力部分はとてもエレガントなどとは言えないのが残念です・・・
|
3
3
|
|
4
4
|
```java
|
5
|
-
|
6
5
|
import java.util.ArrayList;
|
7
6
|
import java.util.HashMap;
|
8
7
|
import java.util.List;
|
@@ -16,7 +15,7 @@
|
|
16
15
|
Map<Integer, List<Integer>> map = new HashMap<>();
|
17
16
|
|
18
17
|
Random rnd = new Random();
|
19
|
-
int v
|
18
|
+
int v ;
|
20
19
|
|
21
20
|
while (true) {
|
22
21
|
v = rnd.nextInt(100);
|
@@ -28,12 +27,11 @@
|
|
28
27
|
}
|
29
28
|
|
30
29
|
//出力
|
30
|
+
String s;
|
31
31
|
for (int i = 0; i < 10; i++) {
|
32
|
-
|
32
|
+
s = "なし";
|
33
33
|
if (map.containsKey(i)) {
|
34
34
|
s = map.get(i).toString().replace("[", "").replace("]", "").replace(",", "");
|
35
|
-
} else {
|
36
|
-
s = "なし";
|
37
35
|
}
|
38
36
|
System.out.println("一の位が" + i + ":" + s);
|
39
37
|
}
|