logo

كيفية الطباعة في جافا

في Java، نستخدم عادة برينتلن () طريقة طباعة البيان . ينتمي إلى برينت ستريم فصل. يوفر الفصل أيضًا الطرق الأخرى لنفس الغرض. في هذا القسم سوف نتعلم كيفية الطباعة في جافا . وإلى جانب هذا سنشرح البيان أيضًا System.out.println() .

تعتمد الطريقة التي يجب أن نستخدمها على ما نريد طباعته ونوع الإخراج الذي نريده. هناك ثلاث طرق لطباعة الكشوفات:

  • طريقة الطباعة ().
  • طريقة الطباعة ().
  • طريقة الطباعة ().

طريقة الطباعة ().

يتم استخدام طريقة الطباعة () لطباعة النص على وحدة التحكم. إنها طريقة مثقلة برينت ستريم فصل. يقبل سلسلة كمعلمة. بعد طباعة البيان، يبقى المؤشر على نفس السطر. إنه يعمل أيضًا إذا لم نحلل أي معلمة.

بناء الجملة:

 public void print(String s) 

في الطريقة المذكورة أعلاه، إذا كانت الوسيطة باطل ، فإنه يطبع السلسلة فارغة. عندما نقوم بتمرير سلسلة كمعامل، يتم تحويل أحرف السلسلة إلى بايتات وفقًا لترميز الأحرف الافتراضي للنظام الأساسي، وبعد ذلك تتم كتابة هذه البايتات بنفس طريقة كتابة الكتابة (كثافة العمليات) طريقة. تكتب طريقة write() البايت المحدد إلى دفق الإخراج.

خصائص الحمض في dbms

الطرق الأخرى المحملة بشكل زائد لطريقة الطباعة () هي:

طريقة التحميل الزائد مطبوعات
طباعة (منطقية ب) قيمة منطقية
طباعة (شار ج) شخصية
طباعة (شار [] ق) مجموعة من الشخصيات
طباعة (مزدوج د) رقم الفاصلة العائمة مزدوج الدقة
طباعة (تعويم و) رقم الفاصلة العائمة
طباعة (طويلة ل) عدد صحيح طويل
طباعة (كثافة العمليات ط) عدد صحيح
طباعة (كائن كائن) شيء
طباعة (سلسلة)
سلسلة

طريقة الطباعة ().

إنها نسخة مطورة من طريقة الطباعة (). كما أنها تستخدم لعرض النص على وحدة التحكم. إنها طريقة مثقلة برينت ستريم فصل. يقبل السلسلة كمعلمة. بعد طباعة البيان، فإنه يلقي المؤشر في بداية السطر التالي. هذا هو الفرق الرئيسي () بين println () وطريقة الطباعة ().

بناء الجملة:

 public void println(String s) 

تستدعي الطريقة المذكورة أعلاه أولاً طباعة (سلسلة) الطريقة ثم طريقة println ().

الطريقة الأخرى المحملة بشكل زائد لطريقة println () هي:

طريقة التحميل الزائد مطبوعات
طباعة (منطقية ب) قيمة منطقية
طباعة (شار ج) شخصية
طباعة (شار [] ق) مجموعة من الشخصيات
طباعة (مزدوج د) رقم الفاصلة العائمة مزدوج الدقة
طباعة (تعويم و) رقم الفاصلة العائمة
طباعة (طويلة ل) عدد صحيح طويل
طباعة (كثافة العمليات ط) عدد صحيح
طباعة (كائن كائن) شيء
طباعة (سلسلة)
سلسلة

طريقة الطباعة ().

يتم استخدام طريقة printf() إذا أردنا طباعة السلسلة المنسقة إلى وحدة التحكم باستخدام سلسلة التنسيق والوسائط المحددة. إنها أيضًا طريقة مثقلة لفئة PrintStream. تتصرف الطريقة بنفس طريقة استدعاء طريقة التنسيق ().

 out.format(format, args) 

بناء الجملة:

 public PrintStream printf(String format, Object... args) 

يقوم بإرجاع دفق الإخراج. يقبل معلمتين:

شكل: إنها سلسلة منسقة. إذا كنت تريد معرفة المزيد عن السلسلة المنسقة، فانتقل إلى الرابط https://bit.ly/2EaKzmq.

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

يرمي NullPointerExcepption إذا كان التنسيق فارغًا ويلقي أيضًا ملف IllegalFormatException إذا كانت سلسلة التنسيق تحتوي على بناء جملة غير قانوني.

الطريقة الأخرى المحملة بشكل زائد لطريقة printf () هي:

  • printf(Locale l, String format, Object... args): يتم استخدامه لكتابة سلسلة منسقة إلى دفق الإخراج هذا باستخدام سلسلة التنسيق والوسائط المحددة.

مشكلة الطرق الثلاث المذكورة أعلاه هي أنه لا يمكننا استخدام هذه الطرق مباشرة. والسبب هو أننا لا نستطيع إنشاء كائن من فئة PrintStream مباشرة. هذا يعني:

 PrintStream ps=new PrintStream(); ps.println(); 

إنها طريقة غير صالحة لاستدعاء الأسلوب. توفر Java طريقة بديلة لإنشاء مثيل لفئة PrintStream System.out . وهو يمثل دفق الإخراج القياسي . وهذا يعني أننا إذا أردنا طباعة أي عبارة على وحدة التحكم، فيجب علينا استخدام العبارة التالية:

 System.out.print(parameter); 

أو

 System.out.println(parameter); 

حيث تكون المعلمة هي ما نريد طباعته على وحدة التحكم.

الكلمة الأساسية الثابتة في Java
كيفية الطباعة في جافا

دعونا نفهم معنى البيانات المطبوعة أعلاه. ومن خلال البيانين السابقين نلاحظ أن البيان مقسم إلى ثلاثة أقسام:

    نظام:وهي فئة نهائية تنتمي إلى java.lang.package .خارج:الخارج هو مثيل لفئة النظام وهو من النوع PrintStream. إنه مجال عضو عام وثابت. إنه مثال لـ java.io.PrintStream. عندما نستدعي العضو، يتم إنشاء كائن فئة PrintStream داخليًا.برينتلن ():إنها طريقة فئة PrintStream المستخدمة لطباعة البيانات على وحدة التحكم.

دعونا نستخدم الطرق الثلاث المذكورة أعلاه في مثال.

PrintDemo.java

 import java.io.*; public class PrintDemo { public static void main(String[] args) { //declaration of different datatypes int num = 122; char ch = 'A'; String str = 'Oracle'; double d = 190.98; float f = 3.14f; //prints the values on the console System.out.println(); //prints nothing but throws the cursor to the next line System.out.println(num); //prints integer System.out.println(ch); //prints character System.out.print(str+'
'); System.out.print(d +'
'); System.out.print(f+'
'); System.out.printf(''%s' %n', 'javatpoint'); System.out.printf(''%S' %n', 'Jack'); } } 

انتاج:

 122 A Oracle 190.98 3.14 'javatpoint' 'JACK' 

عادة، نستخدم طريقة print() أو println() لطباعة البيان. هذه الطرق بطيئة في الأداء لأنها طريقة متزامنة. لذلك، يمكن أن تؤدي مؤشرات الترابط المتعددة إلى انخفاض الأداء. إنه يتحمل أعباء ثقيلة على الجهاز مقارنة بعمليات الإدخال/الإخراج الأخرى. تم تمرير الوسيطة التي قمنا بتحليلها إلى وحدة تحكم الخادم. يتطلب وقت kernel لتنفيذ المهمة ويشير وقت kernel إلى وقت وحدة المعالجة المركزية.

يمكننا أيضًا استخدام أساليب فئة BufferedWriter أو فئة الطباعة والكاتب لأداء الإخراج. أداء أساليب الفئة هذه سريع مقارنة بأسلوب فئة PrintStream.