logo

כיצד להדפיס ב-Java

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

השיטה בה עלינו להשתמש תלויה במה אנו רוצים להדפיס ואיזה סוג פלט אנו רוצים. ישנן שלוש שיטות להדפיס את ההצהרות:

  • שיטה print()
  • שיטה println()
  • שיטה printf()

שיטה print()

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

תחביר:

 public void print(String s) 

בשיטה לעיל, אם הטיעון הוא ריק , הוא מדפיס את המחרוזת null. כאשר אנו מעבירים מחרוזת כפרמטר, התווים של המחרוזת מומרים לבייטים לפי ברירת המחדל של קידוד התווים של הפלטפורמה, לאחר מכן בתים אלו נכתבים באותו אופן של כתוב (int) שיטה. המתודה write() כותבת את הביט שצוין לזרם הפלט.

שאר השיטות העמוסות יתר של שיטת print() הן:

שיטה עמוסה מדי הדפסים
print(בוליאנית ב) ערך בוליאני
print(char c) דמות
print(char[] s) מערך דמויות
הדפס (כפול ד) מספר נקודה צפה בעלת דיוק כפול
print(float f) מספר נקודה צפה
הדפס (L ארוך) מספר שלם ארוך
print(int i) מספר שלם
print(object obj) חפץ
print(String s)
מחרוזת

שיטה println()

זוהי גרסה משודרגת של שיטת print() . זה גם נהג להציג טקסט בקונסולה. זוהי שיטה עמוסה מדי של PrintStream מעמד. הוא מקבל מחרוזת כפרמטר. לאחר הדפסת ההצהרה, הוא זורק את הסמן בתחילת השורה הבאה. זהו ההבדל העיקרי() בין השיטה println() לשיטת print().

תחביר:

 public void println(String s) 

השיטה לעיל מפעילה תחילה את print(מחרוזת) שיטה ולאחר מכן שיטת println().

השיטה העמוסה האחרת של שיטת println() היא:

שיטה עמוסה מדי הדפסים
print(בוליאנית ב) ערך בוליאני
print(char c) דמות
print(char[] s) מערך דמויות
הדפס (כפול ד) מספר נקודה צפה בעלת דיוק כפול
print(float f) מספר נקודה צפה
הדפס (L ארוך) מספר שלם ארוך
print(int i) מספר שלם
print(object obj) חפץ
print(String s)
מחרוזת

שיטה printf()

השיטה printf() משמשת אם ברצוננו להדפיס את המחרוזת המעוצבת לקונסולה באמצעות מחרוזת הפורמט והארגומנטים שצוינו. זוהי גם שיטה עמוסה מדי של המחלקה PrintStream. השיטה מתנהגת זהה להפעלת המתודה format() .

 out.format(format, args) 

תחביר:

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

זה מחזיר את זרם הפלט. הוא מקבל שני פרמטרים:

פוּרמָט: זוהי מחרוזת מעוצבת. אם אתה רוצה לדעת יותר על מחרוזת מעוצבת, עבור דרך הקישור https://bit.ly/2EaKzmq.

args: זהו ארגומנט שאליו מתייחסים מפרטי הפורמט. אם מספר הארגומנטים גדול ממפרטי הפורמט, מתעלמים מהארגומנטים האחרים. מספר הארגומנטים עשוי להיות אפס.

זה זורק NullPointerExcepption אם הפורמט הוא null וגם זורק את חריגה בפורמט בלתי חוקי אם מחרוזת פורמט מכילה תחביר לא חוקי.

השיטה האחרת העמוסה של השיטה 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 .הַחוּצָה:ה-out הוא מופע של המחלקה System והוא מסוג PrintStream. זהו שדה חבר ציבורי וסטטי. זהו מופע של java.io.PrintStream. כאשר אנו קוראים לאיבר, אובייקט מחלקה PrintStream יוצר באופן פנימי.println():זוהי השיטה של ​​מחלקה 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() כדי להדפיס את ההצהרה. שיטות אלה איטיות בביצועים מכיוון שאלו הן שיטה מסונכרנת. לכן, שרשורים מרובים יכולים להוביל לביצועים נמוכים. היא גורמת לתקורה כבדה על המכונה בהשוואה לפעולות I/O אחרות. הטיעון שפרשנו עבר לקונסולת השרת. זה דורש את זמן הליבה כדי לבצע את המשימה וזמן הליבה מתייחס לזמן המעבד.

אנחנו יכולים גם להשתמש בשיטות של המחלקה BufferedWriter או שיעור PrintWriter לביצוע הפלט. הביצועים של שיטות מחלקות אלה מהירים בהשוואה לשיטת מחלקה PrintStream.