問題
あなたは、文字列に関する簡単なユーティリティクラス StringUtil
を作成しようとしています。
このクラスには、次の2つの static
メソッドを定義してください:
isNullOrEmpty(String str)
→ 引数がnull
または空文字列(""
)であればtrue
を返すcapitalize(String str)
→ 引数の先頭1文字を大文字にし、残りはそのまま返す(例:"hello"
→"Hello"
)
このクラスは インスタンスを生成せずに 使用できるようにし、
以下のような出力になるようにしてください:
isNullOrEmpty(null): true
isNullOrEmpty(""): true
isNullOrEmpty("hello"): false
capitalize("hello"): Hello
capitalize(""): (空文字列)
要件
StringUtil
クラスを作成することpublic static boolean isNullOrEmpty(String str)
を定義することpublic static String capitalize(String str)
を定義することStringUtil
クラスはインスタンス化されないようにprivate
コンストラクタを定義すること- テストは
Main
クラスでnew StringUtil()
を使わずに実行すること
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
System.out.println("isNullOrEmpty(null): " + StringUtil.isNullOrEmpty(null));
System.out.println("isNullOrEmpty(\"\"): " + StringUtil.isNullOrEmpty(""));
System.out.println("isNullOrEmpty(\"hello\"): " + StringUtil.isNullOrEmpty("hello"));
System.out.println("capitalize(\"hello\"): " + StringUtil.capitalize("hello"));
System.out.println("capitalize(\"\"): " + StringUtil.capitalize(""));
}
}
ヒント
isNullOrEmpty()
ではstr == null || str.isEmpty()
で判定できるcapitalize()
ではsubstring(0, 1).toUpperCase()
とsubstring(1)
を使う- 空文字列やnullを受け取ったときの安全な処理を忘れずに