java:util_scanner_class

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 Both sides next revision
java:util_scanner_class [2020/03/09 21:08]
gthanos [Χρησιμοποιώντας την κλάση Scanner]
java:util_scanner_class [2021/04/04 17:20]
gthanos
Line 34: Line 34:
 } }
 </code> </code>
- 
-===== Διαβάζοντας γραμμή-γραμμή ===== 
- 
-Ό πιο απλός τρόπος ανάγνωσης αρχείων κειμένου είναι το διάβασμα κάθε γραμμής και στη συνέχεια η επεξεργασία της γραμμής, ώστε να εξάγουμε τα αποτελέσματα που θέλουμε, όπως φαίνεται παρακάτω: 
- 
-<code java ReadLineByLine.java> 
-import java.io.*; 
- 
-public class ReadLineByLine { 
-  public static void main(String []args) { 
-    try { 
-      String input, filename = "telephone-list.txt"; 
-      int i=0; 
-      TelephoneNumber [] numbers = new TelephoneNumber[5]; 
-      BufferedReader in = new BufferedReader(new FileReader(filename)); 
-      while( (input = in.readLine()) != null && input.length() > 0 ) { 
-        numbers[i++] = createTelephoneNumber(input); 
-      } 
-      System.out.println("-------- Telephone Numbers ---------"); 
-      for(TelephoneNumber number : numbers) { 
-        System.out.println(number); 
-      } 
-    } catch( IOException ex ) { 
-      ex.printStackTrace(); 
-    } 
-  } 
-   
-  public static TelephoneNumber createTelephoneNumber(String inputLine) { 
-    String []tokens = inputLine.split("[\\s]+"); 
-    String name = tokens[0].trim() + " " + tokens[1].trim();  
-    long number = Long.parseLong(tokens[2].trim()); 
-    TelephoneNumber t = new TelephoneNumber(name, number); 
-    return t; 
-  } 
-} 
-</code> 
- 
-===== Χρησιμοποιώντας την κλάση Scanner ===== 
  
 Η Java παρέχει την επιπλέον δυνατότητα να διαβάζετε συγκεκριμένους τύπους δεδομένων μέσω της κλάσης [[http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html|java.util.Scanner]]. Η κλάση Scanner επιτρέπει το διάβασμα από μία ροή χαρακτήρων γραμμή-γραμμή ή λέξη-λέξη. Όταν διαβάζετε λέξη-λέξη παρέχεται επιπλέον η δυνατότητα μετατροπής της πληροφορίας σε //primitive// τύπους δεδομένων όπως byte, short, int, long, float, double κ.α. Η Java παρέχει την επιπλέον δυνατότητα να διαβάζετε συγκεκριμένους τύπους δεδομένων μέσω της κλάσης [[http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html|java.util.Scanner]]. Η κλάση Scanner επιτρέπει το διάβασμα από μία ροή χαρακτήρων γραμμή-γραμμή ή λέξη-λέξη. Όταν διαβάζετε λέξη-λέξη παρέχεται επιπλέον η δυνατότητα μετατροπής της πληροφορίας σε //primitive// τύπους δεδομένων όπως byte, short, int, long, float, double κ.α.
java/util_scanner_class.txt · Last modified: 2021/05/14 15:13 (external edit)