niknax Δημοσ. 1 Ιουνίου 2008 Δημοσ. 1 Ιουνίου 2008 Έχω δημιουρργήσει έναν πίνακα αντικειμένων (βιβλίων) που εμφανίζονται κατά σειρά έκδοσης. Έχω φτιάξει ένα bubble sort και μετά με ένα άλλο for εμφανίζω τα βιβλία. Η ερώτηση είναι η εξής: Είναι δυνατόν με τη μέθοδο sort της κλάσης Array να καλέσω τη μέθοδο που υπολογίζει τη χρονολογία έκδοσης και να γίνει απευθείας ταξινόμηση, αφού η μέθοδος επιστρέφει int??? Π.χ.Η μέθοδος getEtos_ekdosis() επιστέφει τη χρονολογία έκδοσης. Ο πίνακας αντικειμένων book περιέχει τα βιβλία. Τι εννοώ: for (int b =0; b < book.length; b++) { Arrays.sort(book.getEtos_ekdosis()); } Υγ.Ο compiler "χτυπάει" αλλά έτσι για να λυθεί η απορία...
Legionnaire Δημοσ. 2 Ιουνίου 2008 Δημοσ. 2 Ιουνίου 2008 Δες το API για το πως συντάσσεται η sort. http://java.sun.com/j2se/1.4.2/docs/api/java/util/Arrays.html
niknax Δημοσ. 2 Ιουνίου 2008 Μέλος Δημοσ. 2 Ιουνίου 2008 Έχω κοιτάξει στο ΑΡΙ και η μόνη μέθοδος που νομίζω ταιριάζει είναι η static void sort(int[] a) , όπου a [] ο πίνακας που χρειάζεται ταξινόμηση. Άρα ο μόνος τρόπος είναι να φτιάξω έναν πίνακα int που θα αποθηκεύει τη getEtos_ekdosis() και μετά θα κάνω ταξινόμηση. Το ερώτημα τώρα είναι πώς θα προβάλλονται ταξινομημένα όλα τα αντικείμενα, αφού έχουν και άλλες μεταβλητές (String Συγγραφέας κ.τ.λ). . . Έχω χρησιμοποιήσει bubblesort και το πρόγραμμα δουλεύει κανονικά. Απλά αναρωτιόμουν μήπως υπάρχει κι άλλος τρόπος ,γιατί είμαι νέος στη Java.. Eυχαριστώ πάντως!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.