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

回答編集履歴

2

replaceAllと正規表現を使った置換に変更

2018/09/09 19:15

投稿

opyon
opyon

スコア1009

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

出力の部分をより簡潔に修正

2018/09/09 19:15

投稿

opyon
opyon

スコア1009

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 = 1;
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
- String s = "";
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
  }