java:formatting
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
java:formatting [2015/03/10 14:52] – gthanos | java:formatting [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | **Σημείωση:** Τα μόνα // | + | Η εγγραφή αρχείων κειμένου |
- | Όπως όλα τα αντικείμενα streams byte και χαρακτήρων, περιπτώσεις // | + | Στο |
- | | + | <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(" | ||
+ | } | ||
+ | |||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | Η κλάση [[https://docs.oracle.com/javase/ | ||
+ | |||
+ | ===== Μορφοποίηση Εξόδου ===== | ||
+ | |||
+ | Οι κλάσεις [[http:// | ||
+ | |||
+ | | ||
+ | - Η μέθοδος //format// μορφοποιεί με βάση ένα | ||
==== Οι print και println Μέθοδοι ==== | ==== Οι print και println Μέθοδοι ==== | ||
- | Η κλήση των //print// ή // | + | Η κλήση των //print// ή //println// απαιτεί την εκτύπωση ενός αλφαριθμητικού. Εάν |
+ | * για αναφορικούς τύπους που δεν είναι String καλείται η μέθοδος '' | ||
+ | * για βασικούς τύπους, | ||
+ | |||
+ | <WRAP tip 80% center round> | ||
+ | Η διαφορά μεταξύ των μεθόδων //print// και //println// είναι ότι η δεύτερη εκτυπώνει στο τέλος και ένα χαρακτήρα αλλαγής γραμμής. | ||
+ | </ | ||
+ | |||
+ | Μπορείτε να δείτε το παρακάτω παράδειγμα: | ||
<code java Root.java> | <code java Root.java> | ||
public class Root { | public class Root { | ||
- | | + | |
- | int i = 2; | + | int i = 2; |
- | double r = Math.sqrt(i); | + | double r = Math.sqrt(i); |
- | + | ||
- | System.out.print(" | + | System.out.print(" |
- | System.out.print(i); | + | System.out.print(i); |
- | System.out.print(" | + | System.out.print(" |
- | System.out.print(r); | + | System.out.print(r); |
- | System.out.println(" | + | System.out.println(" |
- | | + | |
- | r = Math.sqrt(i); | + | r = Math.sqrt(i); |
- | System.out.println(" | + | System.out.println(" |
- | } | + | } |
} | } | ||
</ | </ | ||
Line 38: | 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 53: | Line 128: | ||
</ | </ | ||
- | H έξοδος της κλάσης | + | H έξοδος της κλάσης |
- | <code java> | + | |
- | The square root of 2 is 1.414214. | + | |
- | </ | + | |
- | Όλα οι προσδιοριστές μορφοποίησης αρχίζουν με τον χαρακτήρα ' | + | Όλοι οι προσδιοριστές μορφοποίησης αρχίζουν με τον χαρακτήρα ' |
* το %d μορφοποιεί μια τιμή integer ως μια δεκαδική τιμή. | * το %d μορφοποιεί μια τιμή integer ως μια δεκαδική τιμή. | ||
Line 66: | Line 138: | ||
* το %s μορφοποιεί ένα String. | * το %s μορφοποιεί ένα String. | ||
- | Το σύνολο | + | Οι σημαντικότεροι |
{{: | {{: | ||
- | Παρακάτω δίνεται ένα | + | Ακολουθούν δύο |
+ | |||
+ | <code java MyFormat.java> | ||
+ | public class MyFormat { | ||
+ | public static void main(String[] args) { | ||
+ | System.out.format(" | ||
+ | } | ||
+ | } | ||
+ | </ | ||
<code java TestFormat.java> | <code java TestFormat.java> | ||
Line 105: | Line 185: | ||
- | |Προηγούμενο: | + | |Προηγούμενο: |
java/formatting.1425999134.txt.gz · Last modified: 2015/03/10 14:52 (external edit)