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

تنسيق المخرجات

جزء من قسم Fundamentals في رحلة Java على Coddy — الدرس 34 من 73.

حتى الآن، تعلمنا كيفية طباعة سلاسل نصية بسيطة، ولكننا نحتاج أحياناً إلى إدراج قيم المتغيرات داخل السلسلة النصية.

على سبيل المثال:

int age = 10;
System.out.println("His age is: age");

سيؤدي هذا إلى طباعة "His age is: age" بدلاً من "His age is: 10"

لجعلها تعمل، سنستخدم الطباعة المنسقة printf:

int age = 30;
String name = "Alice";
double balance = 1500.75;

System.out.printf("Name: %s, Age: %d, Balance: %.2f\n", name, age, balance);
  • %s هو عنصر نائب للسلاسل النصية.
  • %d هو عنصر نائب للأعداد الصحيحة.
  • %f هو عنصر نائب للأعداد العشرية (الفاصلة العائمة).
  • %.2f يُنسق العدد العشري إلى منزلتين عشريتين.
  • \n هو تسلسل هروب ينقل المخرجات إلى سطر جديد.

طريقة أخرى لدمج السلاسل النصية مع المتغيرات هي باستخدام عامل الجمع +:

System.out.print("Name: " + name + " Age: " +  age + " Balance: " + balance);
challenge icon

التحدي

مبتدئ

لقد تم تزويدك بكود يقوم بتخزين سلسلة نصية عشوائية كمدخل في متغير يسمى rnd.

اطبع على الكونسول "The input is: " والسلسلة النصية العشوائية الموجودة داخل المتغير rnd.

تحقق من حالات الاختبار للحصول على أمثلة!

ورقة مرجعية

لإدراج قيم المتغيرات في السلاسل النصية، استخدم printf مع العناصر النائبة:

int age = 30;
String name = "Alice";
double balance = 1500.75;

System.out.printf("Name: %s, Age: %d, Balance: %.2f\n", name, age, balance);

العناصر النائبة:

  • %s - السلاسل النصية
  • %d - الأعداد الصحيحة
  • %f - أرقام الفاصلة العائمة
  • %.2f - أرقام الفاصلة العائمة مع منزلتين عشريتين
  • \n - محرف سطر جديد (ينقل المخرجات إلى السطر التالي)

بديل: الدمج باستخدام عامل التشغيل +:

System.out.print("Name: " + name + " Age: " + age + " Balance: " + balance);

جرّب بنفسك

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String rnd = scanner.nextLine();
        
        // اكتب الكود الخاص بك أدناه
        
        scanner.close();
    }
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals