Προς το περιεχόμενο

Μη σταθερος αριθμος αντικειμενων στη java


mpoumpounas

Προτεινόμενες αναρτήσεις

Δημοσ.

Οριστε το προβλημα μου:

 

Θελω να δημιουργησω αντικειμενα της κλασης Α.Το θεμα ειναι οτι εγω θελω να δημιουργω αντικειμενα της κλασης Α μονο οταν μου δωσει εντολη ο χρηστης απο το πληκτρολογιο.

 

Μπορει δηλαδη να πρεπει να δημιουργησω 5, μπορει και 30.Πως θα το κανω ομως οταν η μονη εντολη για δημιουργια αντικειμενου που ξερω ειναι η A x=new A(); ? Απο τη στιγμη που καθε ιδιου τυπου αντικειμενο πρεπει να εχει διαφορετικο ονομα τι πρεπει να γραψω μεσα στη λουπα ετσι ωστε την πρωτη φορα να δημιουργησει το αντικειμενο χ1, την δευτερη το χ2, την τριτη το χ3 και παει λεγοντας?

 

Οποιος ξερει ας βοηθησει please...

Δημοσ.

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

 

>
.............
       Film Watch[] = new Film[4];
       Watch[0] = new Film("Shrek",133);
       Watch[1] = new Film("Road to Perdition",117);
       Watch[2] = new Film("The Truth about Cats and Dogs",93);
       Watch[3] = new Film("Enigma",114);
.................

 

αν όμως το θέλεις δυναμικά καθ'όλη την διάρκεια του προγράμματος

τότε δοκίμασε

 

ArrayList<Κλάση> dfg=new ArrayList<Κλάση>();

προσθέτω: dfg.add(new Kλάση());

παίρνω αντικείμενο: dfg.get(i);-->i=θέση που βρίσκεται το αντικείμενο μας στην λίστα

 

για περισσότερα εδώ

http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html

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

 

>
.............
       Film Watch[] = new Film[4];
       Watch[0] = new Film("Shrek",133);
       Watch[1] = new Film("Road to Perdition",117);
       Watch[2] = new Film("The Truth about Cats and Dogs",93);
       Watch[3] = new Film("Enigma",114);
.................

 

αν όμως το θέλεις δυναμικά καθ'όλη την διάρκεια του προγράμματος

τότε δοκίμασε

 

ArrayList<Κλάση> dfg=new ArrayList<Κλάση>();

προσθέτω: dfg.add(new Kλάση());

παίρνω αντικείμενο: dfg.get(i);-->i=θέση που βρίσκεται το αντικείμενο μας στην λίστα

 

για περισσότερα εδώ

http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html

 

συμφωνω οτι αυτο που χρειαζεσαι ειναι μια ArrayList και ισως για περισσοτερη ευελιξια hashmap tables. μια απο τις διαφορες ειναι οτι στην πρωτη περιπτωση η αποθηκευση των αντικειμενων γινεται σειριακα και με αυτη τη σειρα τα ανακαλεις.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...