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
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:23]
gthanos [Παράδειγμα ανάγνωσης με χρήση της Scanner]
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 κ.α.
Line 131: Line 93:
  
 <WRAP tip 80% center round> <WRAP tip 80% center round>
-Το παραπάνω παράδειγμα θα μπορούσατε να το εκτελέσετε διαβάζοντας από την κονσόλα, αντί να διαβάζετε από αρχείο προκειμένου να διαβάσετε από την κονσόλα θα μπορούσατε να αντικαταστήσετε την γραμμή+Το παραπάνω παράδειγμα θα μπορούσατε να το εκτελέσετε διαβάζοντας από το πληκτρολόγιο, αντί να διαβάζετε από αρχείο. Για να διαβάσετε από την κονσόλα θα μπορούσατε να αντικαταστήσετε τη γραμμή
 <code java> <code java>
 Scanner sc = new Scanner(new File("telephone-list.txt")) Scanner sc = new Scanner(new File("telephone-list.txt"))
java/util_scanner_class.txt · Last modified: 2021/05/14 15:13 (external edit)