å•題
ã‚ãªãŸã¯ã€æ–‡å—列ã«é–¢ã™ã‚‹ç°¡å˜ãªãƒ¦ãƒ¼ãƒ†ã‚£ãƒªãƒ†ã‚£ã‚¯ãƒ©ã‚¹ 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ã‚’å—ã‘å–ã£ãŸã¨ãã®å®‰å…¨ãªå‡¦ç†ã‚’忘れãšã«
104 ステップアップå•題 「static修羅é“ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント