G
Guest
Gast
kann mir einer sagen wo ich das mit dem sortieren richtig umstellen kann`?
kann leider nicht den fehler sehen -.-
kann leider nicht den fehler sehen -.-
Code:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
public class NumberSorter {
public static void main(String[] args) throws Exception{
String s ="";
String ausgabe = "Unsortiert: ";
ArrayList l = new ArrayList();
s = IO.promptAndRead("Bitte geben Sie beliebig viele Zahlen ein!" );
l.add(s);
//Zahlen einlesen
while( (s.compareTo("stop")!=0) &&(s.compareTo("^z")!=0))
{
s = IO.promptAndRead("Sie koennen Ihre Eingabe beenden mit ^z oder stop " );
if((s.compareTo("stop")!=0) &&(s.compareTo("^z")!=0) )
l.add(s);
}
//Unsortierte Ausgabe
Iterator it = l.iterator();
while (it.hasNext()) {
String ziffer = String.valueOf(it.next());
ausgabe += ziffer + " ";
}
System.out.println(ausgabe);
//Sortieren
Collections.sort(l);
ausgabe = "Sortiert: ";
//Sortierte Ausgabe
it = l.iterator();
while (it.hasNext()) {
String ziffer = String.valueOf(it.next());
ausgabe = ziffer + " ";
}
System.out.println(ausgabe);
//Summe und Durchschnitt
double summe = 0.0;
it = l.iterator();
while (it.hasNext()) {
summe += Integer.valueOf((String) it.next());
summe +=((Integer)it.next()).intValue();
}
System.out.println("Summe: " + summe);
System.out.println("Durchschnitt: " + summe/l.size());
}
}