2016-06-16 13 views
0

Also lernte ich, wie ich meine Arrays in aufsteigender Reihenfolge anordnen sollte, aber jetzt bin ich auf der Suche nach Möglichkeiten, meine Arrays in absteigender Reihenfolge zu erhalten.Java - absteigende Reihenfolge

so weit dies ist mein Code:

import java.util.Collections; 
    import java.util.Arrays; 

    public class arrays { 
    public static void main(String args[]){ 
    int arrays[]={4,3,8,9,0,44,12}; 

    Arrays.sort(arrays, Collections.reverseOrder()); 

    for(int i=0;i<arrays.length;i++){ 
     System.out.print(arrays[i]); 
    } 
    } 
} 

Aber meine IDE (Eclipse) sagt, dass es ein Fehler auf "Arrays.sort (Arrays, Collections.reverseOrder());" was ich nicht herausfinden kann. Hilfe bitte.

+2

Wenn Sie eine Fehlermeldung erhalten, nie nur sagen: „Es ist ein Fehler“. Die Fehlermeldung enthält wichtige Informationen darüber, was falsch ist. Lesen Sie und versuchen Sie, die Fehlermeldung zu verstehen. Wenn du es nicht verstehst, poste die genaue Fehlermeldung in deiner Frage, damit die Leute dir sagen können, was es bedeutet. Also, was ist der Fehler, den Sie bekommen? – Jesper

+0

versuchen Sie dies Liste integersList = Ints.asList (Arrays); // Zuerst als Listentyp ändern Collections.sort (integersList, Collections.reverseOrder()); // Benutze jetzt die Collections Klasse um die Arrays zu sortieren. –

+0

@Muffin Duplikat von: [Array in absteigender Reihenfolge sortieren] (http://stackoverflow.com/q/7414299/876298) –

Antwort

1

Arrays.sort(T[] a, Comparator c) funktioniert nicht mit primitiven Typen Arrays.

Sie können einfach Ihr Array ändern, auf ein Array von Integer:

Integer arrays[]={4,3,8,9,0,44,12}; 
+0

Danke, es funktioniert: D – Muffin

Verwandte Themen