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 12:54] gthanos [Οι print και println Μέθοδοι] |
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 μορφής αποτελείται από //static// κείμενο με ενσωματωμένα προσδιοριστικά μορφής. Εκτός των προσδιοριστικών μορφής, | ||
| - | |||
| - | Τα //strings// μορφής υποστηρίζουν πολλές δυνατότητες. Εδώ, θα καλύψουμε μόνο κάποια βασικά. | ||
| - | |||
| - | Το παράδειγμα //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(" | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Αυτή είναι η έξοδος: | ||
| - | <code java> | ||
| - | The square root of 2 is 1.414214. | ||
| - | </ | ||
| - | |||
| - | Όπως και τα τρία που χρησιμοποιούνται σε αυτό το παράδειγμα, | ||
| - | |||
| - | * το d μορφοποιεί μια τιμή integer ως μια δεκαδική τιμή. | ||
| - | * το f μορφοποιεί μια floating point τιμή ως μια δεκαδική τιμή. | ||
| - | * το n εξάγει έναν platform-specific τερματιστή γραμμής . | ||
| - | |||
| - | Εδώ είναι κάποιες άλλες μετατροπές: | ||
| - | |||
| - | * το x μορφοποιεί έναν integer ως μια δεκαεξαδική τιμή. | ||
| - | * το s μορφοποιεί κάθε τιμή σε ένα string. | ||
| - | * το tB μορφοποιεί έναν integer σε ένα locale-specific όνομα μήνα. | ||
| - | |||
| - | |Προηγούμενο: | ||
| - | |||