Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تنسيق النصوص المتقدم

جزء من قسم المنطق وتدفق التنفيذ في رحلة Java على Coddy. الدرس 49 من 59.

يتيح لك تنسيق String في Java إنشاء سلاسل نصية منسقة باستخدام محددات التنسيق. وأكثرها شيوعًا هي %s للسلاسل النصية، و%d للأعداد الصحيحة، و%.2f للأعداد العشرية.

نسّق سلسلة نصية باستخدام عدة قيم:

String name = "John";
int age = 25;
String text = String.format("Name: %s, Age: %d", name, age);

بعد تنفيذ الشيفرة أعلاه، تحتوي text على:

Name: John, Age: 25

نسّق الأعداد العشرية بدقة:

double price = 19.99;
String formatted = String.format("Price: $%.2f", price);

بعد تنفيذ الشيفرة أعلاه، يحتوي formatted على:

Price: $19.99

challenge icon

التحدي

سهل

أنشئ طريقة باسم formatData تتلقى أربع وسائط:

  1. نوع String (name) لاسم المنتج
  2. نوع double (price) لسعر المنتج
  3. عددًا صحيحًا (quantity) للكمية
  4. نوع String (format) لنوع تنسيق الإخراج

يجب أن تُنسّق الطريقة البيانات بناءً على هذه الأنواع:

  • "basic": تُرجع "ITEM: {name}, PRICE: ${price}"
  • "detailed": تُرجع "PRODUCT: {name}\nPRICE: ${price}\nQUANTITY: {quantity}"
  • "total": تُرجع "TOTAL FOR {quantity}x {name}: ${total}" (total = price * quantity) يجب تنسيق جميع الأسعار باستخدام منزلتين عشريتين تمامًا.

رسالة الإرجاع:

  • إذا كان أي إدخال null أو كان التنسيق غير صالح: تُرجع "Invalid input"

جرّب بنفسك

import java.util.Scanner;

public class Main {
    public static String formatData(String name, double price, int quantity, String format) {
        // اكتب الكود الخاص بك هنا
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String name = scanner.nextLine();
        double price = Double.parseDouble(scanner.nextLine());
        int quantity = Integer.parseInt(scanner.nextLine());
        String format = scanner.nextLine();
        
        if (name.equals("null")) name = null;
        if (format.equals("null")) format = null;
        
        System.out.println(formatData(name, price, quantity, format));
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم Java عبر الإنترنت