問題
あなたは、文字列に関する簡単なユーティリティクラス 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を受け取ったときの安全な処理を忘れずに
実習で理解を深めよう / Practice to deepen your understanding
この内容についてJavaDrillで実際に手を動かして学習できます
Practice with JavaDrill to learn hands-on


