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
java:formatting [2015/03/10 13:12]
gthanos [Η Μέθοδος format]
java:formatting [2016/02/26 11:15] (current)
Line 40: Line 40:
 ==== Η Μέθοδος format ==== ==== Η Μέθοδος format ====
  
-Η μέθοδος //format// μορφοποιεί πολλαπλά στοιχεία που βασίζονται σε ενα //String// μορφοποίησης. Το String μορφoποίησης είναι ένα String που περιέχει και προσδιοριστές μορφοποίησης. ​Ε +Η μέθοδος //format// μορφοποιεί πολλαπλά στοιχεία που βασίζονται σε ενα //String// μορφοποίησης. Το String μορφoποίησης είναι ένα String που περιέχει προσδιοριστές μορφοποίησης. Το παράδειγμα //Root2// μορφοποιεί δύο τιμές με μία μόνο κλήση της //format//:
- +
-Τα //strings// μορφοποίησης υποστηρίζουν πολλές δυνατότητες. Εδώ, θα καλύψουμε μόνο κάποια βασικά. +
- +
-Το παράδειγμα //Root2// μορφοποιεί δύο τιμές με μία μόνο κλήση της //format//:+
  
 <code java Root2.java>​ <code java Root2.java>​
Line 70: Line 66:
   * το %s μορφοποιεί ένα String.   * το %s μορφοποιεί ένα String.
  
-Το σύνολο ​των προσδιοριστών μορφοποίησης δίνεται παρακάτω:​+Οι σημαντικότεροι ​προσδιοριστές μορφοποίησης δίνονται παρακάτω:​
 {{:​java:​format.png}} {{:​java:​format.png}}
  
 +Παρακάτω δίνεται δύο παραδείγματα χρήσης των σημαντικότερων προσδιοριστών μορφοποίησης που παρουσιάστηκαν παραπάνω.
 +
 +<code java MyFormat.java>​
 +public class MyFormat {
 +    public static void main(String[] args) {
 +        System.out.format("​%f,​ %1$+020.10f %n", Math.PI);
 +    }
 +}
 +</​code>​
 +
 +<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("​%d%n",​ n);      //  --> ​ "​461012"​
 +      System.out.format("​%08d%n",​ n);    //  --> ​ "​00461012"​
 +      System.out.format("​%+8d%n",​ n);    //  --> ​ " +461012"​
 +      System.out.format("​%,​8d%n",​ n);    // --> ​ " 461,​012"​
 +      System.out.format("​%+,​8d%n%n",​ n); //  --> ​ "​+461,​012"​
 +      ​
 +      double pi = Math.PI;
 +
 +      System.out.format("​%f%n",​ pi);       // --> ​ "​3.141593"​
 +      System.out.format("​%.3f%n",​ pi);     // --> ​ "​3.142"​
 +      System.out.format("​%10.3f%n",​ pi);   // --> ​ " ​    ​3.142"​
 +      System.out.format("​%-10.3f%n",​ pi);  // --> ​ "​3.142"​
 +      System.out.format(Locale.FRANCE,​
 +                        "​%-10.4f%n%n",​ pi); // --> ​ "​3,​1416"​
 +
 +      Calendar c = Calendar.getInstance();​
 +      System.out.format("​%tB %te, %tY%n",​ c, c, c); // --> ​ "May 29, 2006"
 +
 +      System.out.format("​%tl:​%tM %tp%n",​ c, c, c);  // --> ​ "2:34 am"
 +
 +      System.out.format("​%tD%n",​ c);    // --> ​ "​05/​29/​06"​
 +    }
 +}
 +</​code>​
  
  
java/formatting.1425993155.txt.gz · Last modified: 2016/02/26 11:15 (external edit)