java:arrays

This is an old revision of the document!


A PCRE internal error occured. This might be caused by a faulty plugin

====== Πίνακες ====== Οι πίνακες στην γλώσσα προγραμματισμού **Java** ορίζονται σε αναλογία με την **C** ως ένα σύνολο τιμών του ιδίου τύπου δεδομένων του οποίου ο αριθμός των μελών ορίζεται κατά την αρχικοποίηση του πίνακα. Η αρχικοποίηση ενός πίνακα γίνεται με χρήση του τελεστή **new**, σε μία δήλωση της μορφής <code java> int [] anArray; anArray = new int[5]; ή int [] anArray = new int[5]; </code> Ο παραπάνω κώδικας ορίζει ένα πίνακα τύπου **int** μεγέθους **5**. {{ :java:objects-tenelementarray.gif }} Μπορείτε να δείτε ενδεικτικά το παρακάτω πρόγραμμα, όπου ορίζεται ένας πίνακας ακεραίων μεγέθους 3, ο πίνακας γεμίζει με τιμές και στη συνέχεια εκτυπώνονται τα περιεχόμενα του. <code java ArrayDemo.java> class ArrayDemo { public static void main(String[] args) { // declares an array of integers int[] anArray; // allocates memory for 10 integers anArray = new int[3]; anArray[0] = 100; anArray[1] = 200; anArray[2] = 300; for(int i=0; i<anArray.length; i++) { System.out.println("Element at index "+i+"/"+anArray.length+": "+ anArray[0]); } } } </code> <WRAP important 80% round center> Οι πίνακες στη Java υλοποιούνται ως αντικείμενα. Κάθε αντικείμενο έχει ένα πεδίο **length** που αποθηκεύει το μέγεθος του πίνακα (π.χ. ''anArray.length'') και το οποίο δεν μεταβάλει την τιμή του (final field). Μέσω του πεδίου length μπορείτε να έχετε πρόσβαση στο μέγεθος του κάθε πίνακα. </WRAP> ===== Πίνακες δύο διαστάσεων ===== Δείτε το παρακάτω πρόγραμμα που περιέχει ένα πίνακα δύο διαστάσεων. __Η ιδιαιτερότητα της Java σε σχέση με την C είναι ότι μπορούμε να έχουμε διαφορετικό μήκος στηλών σε κάθε γραμμή__. <code java MultiDimArrayDemo.java> class MultiDimArrayDemo { public static void main(String[] args) { String[][] names = { {"Mr. ", "Mrs. ", "Ms. "}, {"Smith", "Jones"} }; // Mr. Smith System.out.println(names[0][0] + names[1][0]); // Ms. Jones System.out.println(names[0][2] + names[1][1]); } } </code> | [[java:variables | Μεταβλητές]] | [[java:operators | Τελεστές ]] |

java/arrays.1436274889.txt.gz · Last modified: 2016/02/26 11:15 (external edit)