עיצוב מחרוזות
חלק מהיחידה יסודות במסלול ה-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, כשהוא מעוצב לשתי ספרות אחרי הנקודה העשרונית.
אתגר
קלצרו מתודה בשם createFormattedString שמקבלת את הארגומנטים הבאים:
- מחרוזת
productName. - מספר שלם
quantity. - ערך מסוג 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);
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר מכןקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזות5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום - לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 4תרגלו בעצמכם: קומפיילר Java אונליין