This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
java:formatting [2017/02/07 08:11] gthanos [Η Μέθοδος format] |
java:formatting [2021/05/14 15:53] gthanos |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== | + | ====== |
| - | **Σημείωση:** Τα μόνα // | + | Η εγγραφή αρχείων κειμένου |
| - | Οι κλάσεις [[http:// | + | Στο παρακάτω παράδειγμα, |
| + | |||
| + | <code java ReadWithScannerAndWriteCSV.java> | ||
| + | import java.util.*; | ||
| + | import java.io.*; | ||
| + | |||
| + | public class ReadWithScannerAndWriteCSV { | ||
| + | |||
| + | |||
| + | public static void main(String []args) { | ||
| + | |||
| + | TelephoneNumber[] numbers; | ||
| + | numbers = readTelephoneNumbers(" | ||
| + | printTelephoneNumbers(numbers); | ||
| + | writeTelephoneNumbers2CSVfile(numbers, | ||
| + | } | ||
| + | |||
| + | public static void printTelephoneNumbers(TelephoneNumber[] numbers) { | ||
| + | for(TelephoneNumber number : numbers) { | ||
| + | System.out.println(number); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | public static TelephoneNumber[] readTelephoneNumbers(String filename) { | ||
| + | String firstname, lastname; | ||
| + | |||
| + | long number; | ||
| + | int i=0; | ||
| + | TelephoneNumber numbers[] = new TelephoneNumber[5]; | ||
| + | try(Scanner sc = new Scanner(new File(filename))) { | ||
| + | |||
| + | while( sc.hasNext() ) { | ||
| + | firstname = sc.next(); | ||
| + | lastname = sc.next(); | ||
| + | number = sc.nextLong(); | ||
| + | |||
| + | numbers[i++] = new TelephoneNumber(firstname+" | ||
| + | } | ||
| + | |||
| + | } catch(InputMismatchException ex) { | ||
| + | System.out.println(" | ||
| + | } catch(FileNotFoundException ex) { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | |||
| + | return numbers; | ||
| + | } | ||
| + | |||
| + | public static void writeTelephoneNumbers2CSVfile(TelephoneNumber[] numbers, String filename) { | ||
| + | |||
| + | try(PrintWriter writer = new PrintWriter(filename)) { | ||
| + | for(TelephoneNumber number : numbers) { | ||
| + | writer.format(" | ||
| + | } | ||
| + | } | ||
| + | catch(FileNotFoundException ex) { | ||
| + | System.out.format(" | ||
| + | } | ||
| + | |||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Η κλάση [[https:// | ||
| + | |||
| + | ===== Μορφοποίηση Εξόδου ===== | ||
| + | |||
| + | Οι κλάσεις [[http:// | ||
| - Οι μέθοδοι //print// και //println// οι οποίες δέχονται μόνο ένα όρισμα είτε βασικού τύπου (int, long, double, byte etc), είτε αναφορικού τύπου ([[http:// | - Οι μέθοδοι //print// και //println// οι οποίες δέχονται μόνο ένα όρισμα είτε βασικού τύπου (int, long, double, byte etc), είτε αναφορικού τύπου ([[http:// | ||
| Line 11: | Line 78: | ||
| Η κλήση των //print// ή //println// απαιτεί την εκτύπωση ενός αλφαριθμητικού. Εάν το όρισμα που λαμβάνουν οι μέθοδοι αυτές δεν είναι αλφαριθμητικό τότε | Η κλήση των //print// ή //println// απαιτεί την εκτύπωση ενός αλφαριθμητικού. Εάν το όρισμα που λαμβάνουν οι μέθοδοι αυτές δεν είναι αλφαριθμητικό τότε | ||
| - | * για αναφορικούς τύπους που δεν είναι | + | * για αναφορικούς τύπους που δεν είναι |
| * για βασικούς τύπους, | * για βασικούς τύπους, | ||
| Line 46: | Line 113: | ||
| </ | </ | ||
| - | ==== Η μέθοδος format ==== | + | ==== Η μέθοδος format |
| - | Η μέθοδος //format// μορφοποιεί | + | Η μέθοδος //format// μορφοποιεί |
| - | <code java Root2.java> | + | <code java SquareRoot.java> |
| - | public class Root2 { | + | public class SquareRoot |
| public static void main(String[] args) { | public static void main(String[] args) { | ||
| int i = 2; | int i = 2; | ||
| Line 61: | Line 128: | ||
| </ | </ | ||
| - | H έξοδος της κλάσης | + | H έξοδος της κλάσης |
| - | <code java> | + | |
| - | The square root of 2 is 1.414214. | + | |
| - | </ | + | |
| Όλοι οι προσδιοριστές μορφοποίησης αρχίζουν με τον χαρακτήρα ' | Όλοι οι προσδιοριστές μορφοποίησης αρχίζουν με τον χαρακτήρα ' | ||
| Line 77: | Line 141: | ||
| {{: | {{: | ||
| - | Παρακάτω δίνονται | + | Ακολουθούν δύο παραδείγματα χρήσης των σημαντικότερων προσδιοριστών μορφοποίησης που παρουσιάστηκαν προηγούμενα. |
| <code java MyFormat.java> | <code java MyFormat.java> | ||
| public class MyFormat { | public class MyFormat { | ||
| public static void main(String[] args) { | public static void main(String[] args) { | ||
| - | System.out.format(" | + | System.out.format(" |
| } | } | ||
| } | } | ||
| Line 121: | Line 185: | ||
| - | |Προηγούμενο: | + | |Προηγούμενο: |