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 [2020/03/09 21:10]
gthanos [Μορφοποίηση Εξόδου]
java:formatting [2020/03/09 21:25]
gthanos
Line 1: Line 1:
 ====== Μορφοποίηση Εξόδου ====== ====== Μορφοποίηση Εξόδου ======
  
-Οι κλάσεις [[http://docs.oracle.com/javase/7/docs/api/java/io/PrintStream.html|PrintStream]] και [[http://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html|PrintWriter]] υλοποιούν ένα κοινό σύνολο μεθόδων για εγγραφή χαρακτήρων. Δύο βασικές δυνατότητες μορφοποίησης παρέχονται:+Οι κλάσεις [[http://docs.oracle.com/javase/7/docs/api/java/io/PrintStream.html|PrintStream]] και [[http://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html|PrintWriter]] υλοποιούν ένα κοινό σύνολο μεθόδων για εγγραφή χαρακτήρων. Παρέχονται οι παρακάτω δύο δυνατότητες μορφοποίησης:
  
   - Οι μέθοδοι //print// και //println// οι οποίες δέχονται μόνο ένα όρισμα είτε βασικού τύπου (int, long, double, byte etc), είτε αναφορικού τύπου ([[http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html|Object]] ή [[http://docs.oracle.com/javase/7/docs/api/java/lang/String.html|String]])   - Οι μέθοδοι //print// και //println// οι οποίες δέχονται μόνο ένα όρισμα είτε βασικού τύπου (int, long, double, byte etc), είτε αναφορικού τύπου ([[http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html|Object]] ή [[http://docs.oracle.com/javase/7/docs/api/java/lang/String.html|String]])
   - Η μέθοδος //format// μορφοποιεί με βάση ένα String μορφοποίησης ανάλογο με αυτό της //printf// στη γλώσσα C.   - Η μέθοδος //format// μορφοποιεί με βάση ένα String μορφοποίησης ανάλογο με αυτό της //printf// στη γλώσσα C.
  
- 
-<WRAP tip center round> 
-**Σημείωση:** Τα μόνα //PrintStream// αντικείμενα που είναι πιθανό να χρειαστείτε είναι τα //System.out// και //System.err//. Όταν χρειάζεται να δημιουργήσετε ένα διαμορφωμένο stream εξόδου, χρησιμοποιήστε //PrintWriter//, και όχι //PrintStream//. 
-</WRAP> 
 ==== Οι print και println Μέθοδοι ==== ==== Οι print και println Μέθοδοι ====
  
 Η κλήση των //print// ή //println// απαιτεί την εκτύπωση ενός αλφαριθμητικού. Εάν το όρισμα που λαμβάνουν οι μέθοδοι αυτές δεν είναι αλφαριθμητικό τότε  Η κλήση των //print// ή //println// απαιτεί την εκτύπωση ενός αλφαριθμητικού. Εάν το όρισμα που λαμβάνουν οι μέθοδοι αυτές δεν είναι αλφαριθμητικό τότε 
-  * για αναφορικούς τύπους που δεν είναι Striung καλείται η μέθοδος ''toString()'', προκειμένου να μετατραπούν τα ορίσματα σε String. +  * για αναφορικούς τύπους που δεν είναι String καλείται η μέθοδος ''toString()'', προκειμένου να μετατραπούν τα ορίσματα σε String. 
   * για βασικούς τύπους, αυτοί μετατρέπονται πρώτα σε αναφορικούς (int --> [[http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html|Integer]], long --> [[http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html|Long]]) και στη συνέχεια καλείται η μέθοδος ''toString'' για αυτούς.   * για βασικούς τύπους, αυτοί μετατρέπονται πρώτα σε αναφορικούς (int --> [[http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html|Integer]], long --> [[http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html|Long]]) και στη συνέχεια καλείται η μέθοδος ''toString'' για αυτούς.
  
Line 81: Line 77:
 public class MyFormat { public class MyFormat {
     public static void main(String[] args) {     public static void main(String[] args) {
-        System.out.format("%f, %1$+020.10f %n", Math.PI);+        System.out.format("%f, 020.10f %n", Math.PI);
     }     }
 } }
java/formatting.txt · Last modified: 2021/05/14 15:09 (external edit)