Menu
Coddy logo textTech

עיצוב מחרוזות

חלק מהיחידה יסודות במסלול ה-Java של Coddy. שיעור 69 מתוך 73.

ב-Java, String.format() היא מתודה רבת עוצמה המשמשת ליצירת מחרוזות מעוצבות. היא מאפשרת לך לשלב טקסט עם משתנים באופן קריא וניתן להתאמה אישית. המתודה הזו משתמשת במצייני עיצוב כדי להגדיר כיצד יש לשלב משתנים במחרוזת.

התחביר הבסיסי של String.format() הוא:

String formattedString = String.format("format_string", arg1, arg2, ...);
  • format_string: מחרוזת שמכילה טקסט ומצייני עיצוב.
  • arg1, arg2, ...: המשתנים שיש להכניס לתוך format_string.

הנה כמה מצייני עיצוב נפוצים:

  • %s: מכניס מחרוזת.
  • %d: מכניס מספר עשרוני (מספר שלם).
  • %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, כשהוא מעוצב לשתי ספרות אחרי הנקודה העשרונית.

challenge icon

אתגר

קל

צרו מתודה בשם createFormattedString שמקבלת את הארגומנטים הבאים:

  1. מחרוזת productName.
  2. מספר שלם quantity.
  3. ערך מסוג double בשם unitPrice.

המתודה צריכה להחזיר מחרוזת מעוצבת המשלבת את הערכים האלה בפורמט הבא:

Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]

עצבו את unitPrice עם חמש ספרות אחרי הנקודה העשרונית, ואת quantity עם ספרה אחת אחרי הנקודה העשרונית (המירו אותו ל-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);
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Java אונליין