public class StringFormattingExample {
public static void main(String[] args) {
// 変数ã®ç”¨æ„
String name = "John";
int age = 25;
// æ–‡å—列フォーマットを使用ã—ã¦æ–‡ç« 生æˆ
String formattedString = String.format("åå‰ã¯%sã§ã€å¹´é½¢ã¯%dæ³ã§ã™ã€‚", name, age);
// çµæžœã®è¡¨ç¤º
System.out.println(formattedString);
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€String.format メソッドを使用ã—ã¦ã€åå‰ã¨å¹´é½¢ã®å¤‰æ•°ã‚’å«ã‚€æ–‡ç« を生æˆã—ã¦ã„ã¾ã™ã€‚%s ã¯æ–‡å—列をã€%d ã¯æ•´æ•°ã‚’挿入ã™ã‚‹ãŸã‚ã®ãƒ—レースホルダーã¨ã—ã¦æ©Ÿèƒ½ã—ã¾ã™ã€‚æœ€çµ‚çš„ãªæ–‡ç« 㯠"åå‰ã¯Johnã§ã€å¹´é½¢ã¯25æ³ã§ã™ã€‚" ã¨ãªã‚Šã¾ã™ã€‚
æ–‡å—列ã®ãƒ•ォーマット
æ–‡å—列ã®ãƒ•ォーマットã¯ã€å¤‰æ•°ã‚„値を埋ã‚込んã ã‚Šã€æŒ‡å®šã—ãŸå½¢å¼ã§æ•´å½¢ã—ãŸã‚Šã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚Javaã«ãŠã„ã¦ã¯ã€String.format メソッドãŒä¾¿åˆ©ãªæ‰‹æ®µã¨ãªã‚Šã¾ã™ã€‚
1.プレースホルダー:
フォーマット文å—列内ã§å¤‰æ•°ã‚„å€¤ãŒæŒ¿å…¥ã•れるä½ç½®ã‚’示ã™ãŸã‚ã«ã€ãƒ—レースホルダーãŒä½¿ç”¨ã•れã¾ã™ã€‚
一般的ãªãƒ—レースホルダー:
%s: æ–‡å—列
%d: æ•´æ•°
%f: æµ®å‹•å°æ•°ç‚¹æ•°
2.å¤‰æ•°ã®æŒ¿å…¥:
フォーマット文å—列内ã®ãƒ—レースホルダーã«å¯¾å¿œã™ã‚‹é †ç•ªã«ã€String.format メソッドã®å¼•æ•°ã¨ã—ã¦æ¸¡ã™ã“ã¨ã§å¤‰æ•°ãŒæŒ¿å…¥ã•れã¾ã™ã€‚
例:
String name = "John";
int age = 25;
String formattedString = String.format("åå‰ã¯%sã§ã€å¹´é½¢ã¯%dæ³ã§ã™ã€‚", name, age);
3.フォーマットã®åˆ¶å¾¡:
プレースホルダーã«ã¯ãƒ•ォーマットを制御ã™ã‚‹ã‚ªãƒ—ションも指定ã§ãã¾ã™ã€‚例ãˆã°ã€å°æ•°ç‚¹ä»¥ä¸‹ã®æ¡æ•°ã‚„å¹…ã®æŒ‡å®šãªã©ãŒã‚りã¾ã™ã€‚
例:
double price = 19.99;
String formattedPrice = String.format("商å“ã®ä¾¡æ ¼ã¯ %.2f 円ã§ã™ã€‚", price);
4.çµæžœã®å–å¾—:
String.format メソッドã¯ã€ãƒ•ォーマットã•ã‚ŒãŸæ–‡å—列を生æˆã—ã¾ã™ã€‚ã“ã®æ–‡å—åˆ—ã¯æ–°ã—ã„æ–‡å—列ã¨ã—ã¦è¿”ã•れã¾ã™ã€‚
例:
String result = String.format("çµæžœ: %s", "æˆåŠŸ");
æ–‡å—列ã®ãƒ•ォーマットを使用ã™ã‚‹ã¨ã€å¯èªæ€§ãŒå‘上ã—ã€ã‚³ãƒ¼ãƒ‰ã®ä¿å®ˆæ€§ãŒå‘上ã—ã¾ã™ã€‚ã¾ãŸã€ç•°ãªã‚‹åž‹ã®å¤‰æ•°ã‚„値をåŒã˜æ–‡ç« ã«çµ„ã¿è¾¼ã‚€éš›ã«ã‚‚便利ã§ã™ã€‚
「013 クラスライブラリã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント