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

回答編集履歴

2

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

2017/05/20 00:56

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -9,4 +9,18 @@
9
9
  }
10
10
  ```
11
11
  最初に"~"を確定させておき、fromがあれば先頭に足す形にしてみた
12
- 後、StringBuilderのコンストラクタに空文字を渡すのは無駄です。
12
+ 後、StringBuilderのコンストラクタに空文字を渡すのは無駄です。
13
+
14
+ 追記
15
+ せっかく両方nullの可能性を最初に排除したのにそれを生かすのを忘れてた
16
+ ```java
17
+ public String getNumberOfPeople(boolean check, Integer from, Integer to) {
18
+ if (!check) return "";
19
+ if (from == null && to == null) throw new IllegalArgumentException();
20
+ StringBuilder builder = new StringBuilder();
21
+ if (from != null) builder.append(from).appemd("人");
22
+ builder.append("~");
23
+ if (to != null) builder.append(to).append("人");
24
+ return builder.toString();
25
+ }
26
+ ```

1

前半の"人"n

2017/05/20 00:56

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  if (!check) return "";
4
4
  if (from == null && to == null) throw new IllegalArgumentException();
5
5
  StringBuilder builder = new StringBuilder("~");
6
- if (from != null) builder.insert(0, from).append("人");
6
+ if (from != null) builder.insert(0, "人").insert(0, from);
7
7
  if (to != null) builder.append(to).append("人");
8
8
  return builder.toString();
9
9
  }