niknax Δημοσ. 22 Απριλίου 2008 Δημοσ. 22 Απριλίου 2008 Καλησπέρα σε όλους! Μήπως ξέρει κάποιος: α)πώς μπορεί να φτιαχτεί ένας πίνακας μεταβλητού μήκους και να δέχεται ακέραιους,για παράδειγμα, ώστε το μήκος του να είναι τόσο, όσο και τα στοιχεία που αποθηκεύονται σ΄αυτόν? β)Πώς μπορώ να βρώ το τελευταίο ή το προτελευαίο στοιχείο ενός πίνακα char,χωρίς να ξέρω εκ των προτέρων πόσο θα είναι το μήκος του?
edhunter Δημοσ. 22 Απριλίου 2008 Δημοσ. 22 Απριλίου 2008 α) ειμαι αρκετα σιγουρος οτι αυτο που θες δε γινεται με πινακα (array). μπορεις ομως να το κανεις με list η arraylist ArrayList<int> test = new ArrayList<int>(); test.add(int a); προσθετει στοιχειο στο τελος της λιστας. για περισσοτερες πληροφοριες για την κλαση ArrayList ριξε μια ματια στο java API 6. β) για να βρεις το τελευταιο η το προτελευταιο στοιχειο απλα καλεις την .length βρισκεις ενα αριθμο πχ α και το τελευταιο στοιχειο ειναι το Α[α-1]. αυτο που εγραψα θελει προσοχη ομως γιατι σε περιπτωση που ο πινακας δεν εινα γεματος μπορει να σου βγαλει NullPointerException.
alex2005 Δημοσ. 22 Απριλίου 2008 Δημοσ. 22 Απριλίου 2008 α) ειμαι αρκετα σιγουρος οτι αυτο που θες δε γινεται με πινακα (array). μπορεις ομως να το κανεις με list η arraylistArrayList<int> test = new ArrayList<int>(); test.add(int a); προσθετει στοιχειο στο τελος της λιστας. για περισσοτερες πληροφοριες για την κλαση ArrayList ριξε μια ματια στο java API 6. β) για να βρεις το τελευταιο η το προτελευταιο στοιχειο απλα καλεις την .length βρισκεις ενα αριθμο πχ α και το τελευταιο στοιχειο ειναι το Α[α-1]. αυτο που εγραψα θελει προσοχη ομως γιατι σε περιπτωση που ο πινακας δεν εινα γεματος μπορει να σου βγαλει NullPointerException. Καλά τα είπε ο edhunter μόνο να κάνω μία παρατήρηση: Πρέπει να ειναι ArrayList<Integer> και όχι απλά int.Τα Generics παίζουν μόνο με Objects.
edhunter Δημοσ. 22 Απριλίου 2008 Δημοσ. 22 Απριλίου 2008 ευχαριστω για την διορθωση αλεχ. εχει λιγο καιρο να δουλεψω με generics..
unre@l Δημοσ. 22 Απριλίου 2008 Δημοσ. 22 Απριλίου 2008 checkαρε και vectors αμα έχεις threads στο applications σου! GL!
lnoldori Δημοσ. 22 Απριλίου 2008 Δημοσ. 22 Απριλίου 2008 Αν πρέπει απαραίτητα να γίνει με πίνακες... Integer[] Array1 = new Integer[0]; // Πίνακας ακεραίων με μηδενικό μήκος Αν απαιτείται εισαγωγή ενός νέου στοιχείου τότε κάνουμε το εξής Integer[] Array2 = new Integer[Array1.length + 1]; System.arraycopy(Array1, 0, Array2, 0, Array1.length); Array2[Array1.length] = NewIntElement;
niknax Δημοσ. 22 Απριλίου 2008 Μέλος Δημοσ. 22 Απριλίου 2008 Παιδιά ευχαριστώ πολύ για τη βοήθεια! Και τώρα,ΔΙΑΒΑΣΜΑ...
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.