This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
java:formatting [2015/03/10 14:52] gthanos |
java:formatting [2021/05/14 15:09] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Μορφοποίηση Εξόδου ====== | ||
| - | |||
| - | **Σημείωση: | ||
| - | |||
| - | Όπως όλα τα αντικείμενα streams byte και χαρακτήρων, | ||
| - | |||
| - | * To //print// και //println// μορφοποιεί μεμονωμένες τιμές σε έναν τυποποιημένο τρόπο. | ||
| - | * Το //format// μορφοποιεί σχεδόν οποιοδήποτε πλήθος τιμών βασισμένο σε ένα string μορφοποίησης ανάλογο με αυτό της printf στην γλώσσα C. | ||
| - | |||
| - | ==== Οι print και println Μέθοδοι ==== | ||
| - | |||
| - | Η κλήση των //print// ή //println// λαμβάνει ως όρισμα ένα String. Εάν υπάρχουν ορίσματα στις δύο αυτές μεθόδους που δεν είναι του τύπου String, τότε καλείται η μέθοδος '' | ||
| - | |||
| - | <code java Root.java> | ||
| - | public class Root { | ||
| - | public static void main(String[] args) { | ||
| - | int i = 2; | ||
| - | double r = Math.sqrt(i); | ||
| - | | ||
| - | System.out.print(" | ||
| - | System.out.print(i); | ||
| - | System.out.print(" | ||
| - | System.out.print(r); | ||
| - | System.out.println(" | ||
| - | |||
| - | i = 5; | ||
| - | r = Math.sqrt(i); | ||
| - | System.out.println(" | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Παρακάτω δίνεται το αποτέλεσμα της εκτέλεσης της κλάσης Root: | ||
| - | |||
| - | <code java> | ||
| - | The square root of 2 is 1.4142135623730951. | ||
| - | The square root of 5 is 2.23606797749979. | ||
| - | </ | ||
| - | |||
| - | ==== Η Μέθοδος format ==== | ||
| - | |||
| - | Η μέθοδος //format// μορφοποιεί πολλαπλά στοιχεία που βασίζονται σε ενα //String// μορφοποίησης. Το String μορφoποίησης είναι ένα String που περιέχει προσδιοριστές μορφοποίησης. Το παράδειγμα //Root2// μορφοποιεί δύο τιμές με μία μόνο κλήση της //format//: | ||
| - | |||
| - | <code java Root2.java> | ||
| - | public class Root2 { | ||
| - | public static void main(String[] args) { | ||
| - | int i = 2; | ||
| - | double r = Math.sqrt(i); | ||
| - | | ||
| - | System.out.format(" | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | H έξοδος της κλάσης Root2 δίνεται παρακάτω | ||
| - | <code java> | ||
| - | The square root of 2 is 1.414214. | ||
| - | </ | ||
| - | |||
| - | Όλα οι προσδιοριστές μορφοποίησης αρχίζουν με τον χαρακτήρα ' | ||
| - | |||
| - | * το %d μορφοποιεί μια τιμή integer ως μια δεκαδική τιμή. | ||
| - | * το %f μορφοποιεί μια floating point τιμή ως μια δεκαδική τιμή. | ||
| - | * το %n εισάγει έναν platform-specific χαρακτήρα αλλαγής γραμμής. | ||
| - | * το %x μορφοποιεί έναν integer ως μια δεκαεξαδική τιμή. | ||
| - | * το %s μορφοποιεί ένα String. | ||
| - | |||
| - | Το σύνολο των προσδιοριστών μορφοποίησης δίνεται παρακάτω: | ||
| - | {{: | ||
| - | |||
| - | Παρακάτω δίνεται ένα παράδειγμα χρήσης των σημαντικότερων προσδιοριστών μορφοποίησης που παρουσιάστηκαν παραπάνω. | ||
| - | |||
| - | <code java TestFormat.java> | ||
| - | import java.util.Calendar; | ||
| - | import java.util.Locale; | ||
| - | |||
| - | public class TestFormat { | ||
| - | | ||
| - | public static void main(String[] args) { | ||
| - | long n = 461012; | ||
| - | System.out.format(" | ||
| - | System.out.format(" | ||
| - | System.out.format(" | ||
| - | System.out.format(" | ||
| - | System.out.format(" | ||
| - | | ||
| - | double pi = Math.PI; | ||
| - | |||
| - | System.out.format(" | ||
| - | System.out.format(" | ||
| - | System.out.format(" | ||
| - | System.out.format(" | ||
| - | System.out.format(Locale.FRANCE, | ||
| - | " | ||
| - | |||
| - | Calendar c = Calendar.getInstance(); | ||
| - | System.out.format(" | ||
| - | |||
| - | System.out.format(" | ||
| - | |||
| - | System.out.format(" | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | |Προηγούμενο: | ||
| - | |||