java:formatting
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
java:formatting [2020/03/09 08:19] – [Η μέθοδος format] gthanos | java:formatting [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
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 79: | Line 146: | ||
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 118: | Line 185: | ||
- | |Προηγούμενο: | + | |Προηγούμενο: |
java/formatting.1583741997.txt.gz · Last modified: 2020/03/09 08:19 (external edit)