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:read_from_file [2016/03/19 06:07] gthanos [Χρησιμοποιώντας την κλάση Scanner] |
java:read_from_file [2016/03/19 10:36] gthanos [Παράδειγμα ανάγνωσης με χρήση της Scanner] |
||
---|---|---|---|
Line 111: | Line 111: | ||
<code java ReadWithScanner.java> | <code java ReadWithScanner.java> | ||
import java.util.Scanner; | import java.util.Scanner; | ||
+ | import java.io.File; | ||
public class ReadWithScanner { | public class ReadWithScanner { | ||
public static void main(String []args) { | public static void main(String []args) { | ||
- | String name=null, number=null; | + | String firstname=null, lastname=null, number=null; |
int i=0; | int i=0; | ||
TelephoneNumber numbers[] = new TelephoneNumber[5]; | TelephoneNumber numbers[] = new TelephoneNumber[5]; | ||
try { | try { | ||
- | Scanner sc = new Scanner("telephone-list.txt"); | + | Scanner sc = new Scanner(new File("telephone-list.txt")); |
- | + | ||
- | while( sc.hasNext() ) { | + | while( sc.hasNext() ) { |
- | if( name == null ) | + | firstname = sc.next(); |
- | name = sc.next(); | + | lastname = sc.next(); |
- | else | + | number = sc.next(); |
- | number = sc.next(); | + | |
- | if( name != null && number != null) { | + | if( lastname.charAt( lastname.length() -1 ) == ',' ) |
- | numbers[i++] = new TelephoneNumber(name, number); | + | lastname = lastname.substring(0, lastname.length() -1); |
- | number = null; | + | |
- | name = null; | + | numbers[i++] = new TelephoneNumber(firstname+" "+lastname, number); |
- | } | + | |
} | } | ||
- | }catch(Exception ex) { | + | } catch(Exception ex) { |
ex.printStackTrace(); | ex.printStackTrace(); | ||
+ | } | ||
+ | for(TelephoneNumber telephoneNumber : numbers) { | ||
+ | System.out.println(telephoneNumber); | ||
} | } | ||
} | } | ||
} | } | ||
</code> | </code> | ||
+ | |||
+ | <WRAP tip 80% center round> | ||
+ | Το παραπάνω παράδειγμα θα μπορούσατε να το εκτελέσετε διαβάζοντας από την κονσόλα, αντί να διαβάζετε από αρχείο προκειμένου να διαβάσετε από την κονσόλα θα μπορούσατε να αντικαταστήσετε την γραμμή | ||
+ | <code java> | ||
+ | Scanner sc = new Scanner(new File("telephone-list.txt")); | ||
+ | </code> | ||
+ | |||
+ | με την γραμμή | ||
+ | |||
+ | <code java> | ||
+ | Scanner sc = new Scanner(System.in); | ||
+ | </code> | ||
+ | </WRAP> | ||