java:formatting

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
java:formatting [2015/03/10 11:06]
gthanos created
java:formatting [2015/03/10 12:54]
gthanos [Οι print και println Μέθοδοι]
Line 1: Line 1:
 ====== Μορφοποίηση Εξόδου ====== ====== Μορφοποίηση Εξόδου ======
  
-Τα stream ​αντικείμενα που εφαρμόζουν μορφοποίηση είναι περιπτώσεις είτε //​PrintWriter// ​(κλάση stream χαρακτήρων),​ ή //​PrintStream// ​(κλάση byte stream).+**Σημείωση:​** ​Τα μόνα //​PrintStream// ​αντικείμενα που είναι πιθανό να χρειαστείτε είναι τα //​System.out//​ και //​System.err//​. Όταν χρειάζεται να δημιουργήσετε ένα διαμορφωμένο stream εξόδου, χρησιμοποιήστε //​PrintWriter//​και όχι ​//​PrintStream//​. ​
  
-**Σημείωση**:​ Τα μόνα //​PrintStream//​ αντικείμενα που είναι πιθανό να χρειαστείτε είναι τα //​System.out//​ και //​System.err//​. Όταν χρειάζεται να δημιουργήσετε ενα διαμορφωμένο stream εξόδου,​ χρησιμοποιήστε //​PrintWriter//,​ και όχι //​PrintStream//​.  +Όπως όλα τα αντικείμενα streams byte και χαρακτήρων,​ περιπτώσεις //​PrintStream//​ και //​PrintWriter//​ εφαρμόζουν ένα τυποποιημένο σύνολο μεθόδων εγγραφής για απλή έξοδο byte και χαρακτήρα. Επιπλέον,​ τόσο η //​PrintStream//​ όσο και η //​PrintWriter//​ εφαρμόζουν το ίδιο σύνολο μεθόδων για τη μετατροπή των εσωτερικών δεδομένων σε μορφοποιημένη έξοδο. Δύο δυνατότητες ​μορφοποίησης παρέχονται:​
- +
-Όπως όλα τα αντικείμενα streams byte και χαρακτήρων,​ περιπτώσεις //​PrintStream//​ και //​PrintWriter//​ εφαρμόζουν ένα τυποποιημένο σύνολο μεθόδων εγγραφής για απλή έξοδο byte και χαρακτήρα. Επιπλέον,​ τόσο η //​PrintStream//​ όσο και η //​PrintWriter//​ εφαρμόζουν το ίδιο σύνολο μεθόδων για τη μετατροπή των εσωτερικών δεδομένων σε μορφοποιημένη έξοδο. Δύο ​επίπεδα μορφοποίησης παρέχονται:​+
  
   * To //print// και //println// μορφοποιεί μεμονωμένες τιμές σε έναν τυποποιημένο τρόπο.   * To //print// και //println// μορφοποιεί μεμονωμένες τιμές σε έναν τυποποιημένο τρόπο.
-  * Το //format// μορφοποιεί σχεδόν οποιοδήποτε πλήθος τιμών βασισμένο σε ενα string μορφής, με πολλές επιλογές για την ακριβή μορφοποίηση.+  * Το //format// μορφοποιεί σχεδόν οποιοδήποτε πλήθος τιμών βασισμένο σε ένα string μορφοποίησης ανάλογο με αυτό της printf στην ​γλώσσα C.
  
 ==== Οι print και println Μέθοδοι ==== ==== Οι print και println Μέθοδοι ====
  
-Η κλήση των //print// ή //​println// ​εξάγει μια μοναδική ​τιμή ​αφού μετατρέψει την τιμή χρησιμοποιώντας την κατάλληλη μέθοδο ​//toString//. Μπορούμε να δούμε αυτό το παράδειγμα ​//Root//:+Η κλήση των //print// ή //​println// ​λαμβάνει ως όρισμα ένα String. Εάν υπάρχουν ορίσματα ​στις δύο ​αυτές μεθόδους που δεν είναι του τύπου String, ​τότε καλείται ​η μέθοδος ''​toString()'', ​προκειμένου ​να μετατραπούν τα ορίσματα σε String. Μπορείτε να δείτε το παρακάτω ​παράδειγμα:​
  
 <code java Root.java>​ <code java Root.java>​
Line 33: Line 31:
 </​code>​ </​code>​
  
-Αυτή είναι ​η έξοδος της Root:+Παρακάτω δίνεται το αποτέλεσμα της εκτέλεσης της κλάσης Root:
  
 <code java> <code java>
Line 39: Line 37:
 The square root of 5 is 2.23606797749979. The square root of 5 is 2.23606797749979.
 </​code>​ </​code>​
- 
-Οι μεταβλητές //i// και //r// διαμορφώθηκαν δύο φορές: την πρώτη φορά, χρησιμοποιώντας κώδικα σε μια υπερφόρτωση της print, τη δεύτερη φορά με κώδικα μετατροπής που δημιουργήθηκε αυτόματα από το μεταγλωττιστή της Java, ο οποίος επίσης χρησιμοποιεί την //​toString//​. Μπορείτε να διαμορφώσετε οποιαδήποτε τιμή με αυτόν τον τρόπο, αλλά εδώ δεν έχετε πολύ τον έλεγχο των αποτελεσμάτων. 
  
 ==== Η Μέθοδος format ==== ==== Η Μέθοδος format ====
Line 77: Line 73:
   * το s μορφοποιεί κάθε τιμή σε ένα string.   * το s μορφοποιεί κάθε τιμή σε ένα string.
   * το tB μορφοποιεί έναν integer σε ένα locale-specific όνομα μήνα.   * το tB μορφοποιεί έναν integer σε ένα locale-specific όνομα μήνα.
 +
 +|Προηγούμενο:​ [[:​java:​character_streams | Streams Χαρακτήρων]]| Επόμενο:​ [[:​java:​class_path | Η κλάση Path ]] |
 +
  
java/formatting.txt · Last modified: 2016/02/26 11:15 (external edit)