java:interface_as_data_type

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
java:interface_as_data_type [2017/03/31 13:26]
gthanos
java:interface_as_data_type [2017/03/31 14:32] (current)
gthanos
Line 1: Line 1:
 ====== Το interface ως τύπος δεδομένων ====== ====== Το interface ως τύπος δεδομένων ======
  
-Ας υποθέσουμε τώρα ότι θέλουμε να αρχικοποιήσουμε ​ένα αντικείμενο τύπου //​Timer// ​και περιοδικά να ελέγχουμε εάν ο //timer// έχει λήξει ή όχι. Δείτε το παρακάτω ​πρόγραμμα το οποίο ελέγχει εάν ο Timer έχει λήξει ή όχι.+Ας υποθέσουμε τώρα ότι θέλουμε να χρησιμοποιήσουμε ​μία στοίβα για ​να αντιμεταθέσουμε τα στοιχεία ενός πίνακα χαρακτήρων. Ο πίνακας αρχικά περιέχει την αγγλική αλφαβήτα (26 χαρακτήρες) και θέλουμε να αντιστρέψουμε ​την σειρά με την οποία αποθηκεύονται οι χαρακτήρες στον πίνακα. Η μέθοδος invertArray ​παρακάτω αντιμεταθέτει τα στοιχεία του πίνακα array με χρήση της στοίβας stk.
  
-<code java SleepOnTimer.java> +<code java ArrayManipulator.java> 
-class SleepOnTimer ​{+public ​class ArrayManipulator ​{
   public static void main(String []args) {   public static void main(String []args) {
-    ​//Timer timer new SimpleTimer()+    ​Character alphabet[] ​{'​A','​B','​C','​D','​E','​F','​G','​H','​I','​J','​K','​L','​M','​N','​O','​P','​Q','​R','​S','​T','​U','​V','​W','​X','​Y','​Z'​}
-    ​Timer timer = new StartStopTimer(); +    ​printCharacterArray(alphabet); 
-    System.out.println(new ​Date()); +    System.out.println("​-----------"​);​ 
-    ​sleepOnTimer(timer5); +     
-    ​System.out.println(new Date());+    Stack stack = new ArrayStack(); 
 +    ​invertArray(alphabetstack); 
 +    ​ 
 +    printCharacterArray(alphabet);
   }   }
-  public static void sleepOnTimer(Timer tint sleepSeconds) { +  ​ 
-    ​try {       +  ​public static void invertArray(Object []arrayStack stk) { 
-      t.setTimer(sleepSeconds)      +    ​for(int i=0i<​array.length;​ i++) 
-      ​t.startTimer();       +      ​stk.push(array[i]); 
-      while(!t.hasExpired()) {        ​ +    for(int i=0; i<array.length; i++
-        ​Thread.sleep(sleepSeconds * 1000 / 10);         +      ​array[i] = stk.pop(); 
-      +  
-    } +   
-    catch(Exception ex) { +  ​public static void printCharacterArray(Character []array) { 
-      ​ex.printStackTrace(); +    for(Character c : array) 
-    ​}+      ​System.out.print(c+" ​  "​); 
 +    ​System.out.println(""​);​
   }   }
 } }
Line 44: Line 48:
 </​WRAP>​ </​WRAP>​
  
-| Προηγούμενο : [[ :​java:​interface_implementation | Υλοποίηση του interface ​ ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο:​ [[ :java:interface_modification ​Μεταβολή υφιστάμενου interface ​ ​]] ​ |+| Προηγούμενο : [[ :​java:​interface_implementation | Υλοποίηση του interface ​ ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο:​ [[ java:abstract_classes_vs_interfaces ​Συγκρίνοντας Abstract Κλάσεις και Interfaces ​ ​]] ​ |
java/interface_as_data_type.1490966785.txt.gz · Last modified: 2017/03/31 13:26 by gthanos