Πίνακας στην κλήση μεθόδου

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
Schlachter
bit level
bit level
Posts: 14
Joined: Thu Oct 18, 2007 12:39 pm
Academic status: 1st year
Gender:
Location: Αθήνα

Πίνακας στην κλήση μεθόδου

Post by Schlachter » Sun Dec 02, 2007 6:20 am

Ξέρει κανείς πως μπορώ αν θέλω στις πραγματικές παραμέτρους ενός προγράμματος τις οποιες αναφέρω κατά την κλήση μεθόδου να συμπεριλάβω και πίνακα;
Πρέπει να γράψω στην παρένθεση με τις παραμέτρους :<όνομα πίνακα>[] ή []<όνομα πίνακα> ή κάτι άλλο;
Ότι και αν δοκιμάσω ο compiler μου λέει:
.class expected για το σημείω όπου δηλώνω τον πίνακα.

ΥΓ:καλά οι τύποι από την sun δεν μπορούν να κάνουν καλύτερους compilers;
User avatar
elsupreme
Gbyte level
Gbyte level
Posts: 1573
Joined: Mon Nov 21, 2005 10:16 pm
Academic status: N>4
Gender:

Post by elsupreme » Sun Dec 02, 2007 6:58 am

Για να λες .class θα υποθέσω Java.
Συνεπώς, η κλήση θα γίνει κάπως έτσι :

Code: Select all

int size = VALUE;
MyObject[] table = new MyObject[size];//me h xoris kataskeuasti an einai dikh sou h myobject h oxi antistoixa
myMethod(table);
Ή, με απλά λόγια, το όνομα του πίνακα.
"Must float like lotus on river... and kill old lady!"
User avatar
tsilochr
Wow! Terabyte level
Wow! Terabyte level
Posts: 3246
Joined: Tue Mar 16, 2004 2:47 pm
Academic status: PhD
Gender:
Location: mm.aueb.gr
Contact:

Post by tsilochr » Sun Dec 02, 2007 11:33 am

επιπλεόν, να έχει φροντίσει η υπογραφή της μεθόδου σου να παίρνει πίνανα στις τυπικές παραμέτρους πχ

public void myMethod( Myobject [] arr){...
User avatar
maria_
Venus Former Team Member
Posts: 1255
Joined: Wed Feb 15, 2006 9:17 pm
Academic status: Alumnus/a
Gender:
Location: Peridon

Post by maria_ » Sun Dec 02, 2007 12:43 pm

Moderation Message:

Η συζήτηση μεταφέρθηκε εδώ απο τα Υποχρεωτικά Μαθήματα.
Βάλε φωτιά σε ό,τι σε καίει, σε ό,τι σου τρώει την ψυχή
Έξω οι δρόμοι αναπνέουν διψασμένοι, ανοιχτοί!
User avatar
Javaman
bit level
bit level
Posts: 43
Joined: Thu May 24, 2007 10:37 am

Post by Javaman » Tue Dec 04, 2007 10:31 am

Για να λες .class θα υποθέσω Java.
Συνεπώς, η κλήση θα γίνει κάπως έτσι :
Κώδικας:
int size = VALUE;
MyObject[] table = new MyObject[size];//me h xoris kataskeuasti an einai dikh sou h myobject h oxi antistoixa
myMethod(table);

Ή, με απλά λόγια, το όνομα του πίνακα.
Να μην ξεχάσει να κάνει και

Code: Select all

table[i] = new MyObject();
αλλιώς θα πετάξει NullPointerException
User avatar
elsupreme
Gbyte level
Gbyte level
Posts: 1573
Joined: Mon Nov 21, 2005 10:16 pm
Academic status: N>4
Gender:

Post by elsupreme » Tue Dec 04, 2007 12:48 pm

Σύμφωνοι, αλλά το τι θα το κάνει το πίνακα είναι δικό του θέμα, οπότε δεν το ανέφερα.
Εμ, ναι, εννοώ : σόρρυ για την παράλλειψη.
"Must float like lotus on river... and kill old lady!"
Post Reply

Return to “Προγραμματισμός”