String Formatting
CoddyのJavaジャーニー「基礎」セクションの一部 — レッスン 69/73。
Javaでは、String.format() は、フォーマットされた文字列を作成するために使用される強力なメソッドです。これにより、テキストと変数を読みやすく、カスタマイズ可能な方法で組み合わせることができます。このメソッドは、変数を文字列にどのように挿入するかを定義するために、書式指定子を使用します。
String.format() の基本構文は次の通りです:
String formattedString = String.format("format_string", arg1, arg2, ...);format_string: テキストと書式指定子を含む文字列。arg1, arg2, ...:format_stringに挿入される変数。
以下は一般的な書式指定子です:
%s: 文字列を挿入します。%d: 10進数(整数)を挿入します。%f: 浮動小数点数を挿入します。
%b: ブール値を挿入します。%c: 文字を挿入します。%n: 改行文字を挿入します。
さらに書式設定を制御することもできます:
%.2f: 浮動小数点数を小数点以下2桁でフォーマットします。%10s: 10文字のフィールド内に右揃えで文字列を挿入します。
%-10s: 文字列を挿入し、10文字のフィールド内で左揃えにします。%03d: 整数を挿入し、3桁の幅になるように先頭をゼロで埋めます。
例を次に示します:
String name = "Alice";
int age = 30;
double price = 19.99;
String formatted = String.format("Name: %s, Age: %d, Price: %.2f", name, age, price);
System.out.println(formatted);
// 出力: Name: Alice, Age: 30, Price: 19.99この例では、%s は name に、%d は age に、そして %.2f は price(小数点以下2桁にフォーマット)に置き換えられます。
チャレンジ
簡単次の引数を受け取る createFormattedString という名前のメソッドを作成してください:
- 文字列
productName。 - 整数
quantity。 - double型の
unitPrice。
このメソッドは、これらの値を次の形式で組み合わせたフォーマット済み文字列を返す必要があります:
Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]unitPrice は小数点以下5桁に、quantity は小数点以下1桁にフォーマットしてください(double型に変換してください)。
例えば、productName が "laptop"、quantity が 3、unitPrice が 1299.9999 の場合、メソッドは次を返す必要があります:
Product: laptop, Quantity: 3.0, Unit Price: 1299.99990自分で試してみよう
import java.util.Scanner;
public class Main {
public static String createFormattedString(String productName, int quantity, double unitPrice) {
// ここにコードを書いてください
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String product = scanner.nextLine();
int qty = scanner.nextInt();
double price = scanner.nextDouble();
String formattedString = createFormattedString(product, qty, price);
System.out.println(formattedString);
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else