HangLoose
02-04-2003, 19:15
moin moin
wie kann ich denn einen array absteigend sortieren. Arrays.sort(arrays); kann, wenn ich richtig informiert bin, ja nur aufsteigend sortieren.
import java.util.*;
class Sortieren3
{
public static void main (String[] argv)
{
// Ein double Feld erzeugen, das genauso groß ist wie das
//argv-Feld
double[] feld = new double[argv.length];
double maxzahl;
// alle Zahlen, die in argv als Strings vorliegen in
// double-Werte
// umwandeln
// und in das Feld feld eintragen
for (int i = 0; i < argv.length; i++)
{
feld[i] = Double.parseDouble(argv[i]);
}
// Programmcode zur Bestimmung und
// Ausgabe des groessten Elements einfügen
maxzahl = feld[0];
for (int i = 0; i < argv.length; i++)
{
if (maxzahl < feld[i]) maxzahl = feld[i];
}
System.out.println(maxzahl);
// Programmcode zum Sortieren
Arrays.sort(feld);
// den Inhalt des Feldes feld ausgeben
for (int i=0; i<argv.length; i++)
{
System.out.println(i + ". ==> " +feld[i]);
}
}
}
thx für den schubs in die richtige richtung :)
Gruß HL
wie kann ich denn einen array absteigend sortieren. Arrays.sort(arrays); kann, wenn ich richtig informiert bin, ja nur aufsteigend sortieren.
import java.util.*;
class Sortieren3
{
public static void main (String[] argv)
{
// Ein double Feld erzeugen, das genauso groß ist wie das
//argv-Feld
double[] feld = new double[argv.length];
double maxzahl;
// alle Zahlen, die in argv als Strings vorliegen in
// double-Werte
// umwandeln
// und in das Feld feld eintragen
for (int i = 0; i < argv.length; i++)
{
feld[i] = Double.parseDouble(argv[i]);
}
// Programmcode zur Bestimmung und
// Ausgabe des groessten Elements einfügen
maxzahl = feld[0];
for (int i = 0; i < argv.length; i++)
{
if (maxzahl < feld[i]) maxzahl = feld[i];
}
System.out.println(maxzahl);
// Programmcode zum Sortieren
Arrays.sort(feld);
// den Inhalt des Feldes feld ausgeben
for (int i=0; i<argv.length; i++)
{
System.out.println(i + ". ==> " +feld[i]);
}
}
}
thx für den schubs in die richtige richtung :)
Gruß HL