現在Javaで開発をしています。
ある項目の人数の編集をしたいのですがどのようなコードを書けばいいか困っています。
仕様は以下です。
1. checkがtrueの場合
a.人数下限のみの場合、「1人〜」
b.人数下限と上限がある場合「1人〜10人」
c.人数上限のみの場合「〜10人」
2. checkがfalseの場合、空文字
以下のようなコードを書きました。
もっといい書き方があれば教えてください。お願い致します。
java
1public class Test { 2 public static void main(String[] args) { 3 Test t = new Test(); 4 System.out.println(t.getNumberOfPeople(false, 1, 10)); // 5 System.out.println(t.getNumberOfPeople(true, 1, null)); // 1人~ 6 System.out.println(t.getNumberOfPeople(true, null, 10)); // ~10人 7 System.out.println(t.getNumberOfPeople(true, 1, 10)); // 1人~10人 8 9 } 10 11 public String getNumberOfPeople(boolean check, Integer from, Integer to) { 12 StringBuilder sb = new StringBuilder(""); 13 if (check == false) 14 return sb.toString(); 15 if (check == true) { 16 if (from != null) { 17 sb.append(from.toString()); 18 sb.append("人"); 19 } 20 if (from != null || to != null) { 21 sb.append("~"); 22 } 23 if (to != null) { 24 sb.append(to.toString()); 25 sb.append("人"); 26 } 27 } 28 return sb.toString(); 29 } 30} 31
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/19 17:05
2017/05/19 17:32
2017/05/19 23:10
2017/05/19 23:14
2017/05/20 00:00
2017/05/20 01:02