回答編集履歴

2

appendだけで書いたパターンを追加

2017/05/20 00:56

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -21,3 +21,31 @@
21
21
  最初に"~"を確定させておき、fromがあれば先頭に足す形にしてみた
22
22
 
23
23
  後、StringBuilderのコンストラクタに空文字を渡すのは無駄です。
24
+
25
+
26
+
27
+ 追記
28
+
29
+ せっかく両方nullの可能性を最初に排除したのにそれを生かすのを忘れてた
30
+
31
+ ```java
32
+
33
+ public String getNumberOfPeople(boolean check, Integer from, Integer to) {
34
+
35
+ if (!check) return "";
36
+
37
+ if (from == null && to == null) throw new IllegalArgumentException();
38
+
39
+ StringBuilder builder = new StringBuilder();
40
+
41
+ if (from != null) builder.append(from).appemd("人");
42
+
43
+ builder.append("~");
44
+
45
+ if (to != null) builder.append(to).append("人");
46
+
47
+ return builder.toString();
48
+
49
+ }
50
+
51
+ ```

1

前半の"人"n

2017/05/20 00:56

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  StringBuilder builder = new StringBuilder("~");
10
10
 
11
- if (from != null) builder.insert(0, from).append("人");
11
+ if (from != null) builder.insert(0, "人").insert(0, from);
12
12
 
13
13
  if (to != null) builder.append(to).append("人");
14
14