Zahlen sortieren - Beste Lösung

Da die for-Schleife nicht die richtige Schleife war, wurde nun eine while-Schleife verwendet. Und jetzt können auch mehrstellige Zahlen sortiert werden.


Statt einer ArrayList ist nun eine "List<int>" namens "sortieren". Die int steht für eine Zahl und der string für einen Text, deswegen sortiert eine Liste von integern mehrstellige Zahlen richtig und eine Liste von strings falsch. Eine Liste erstellt man so: "List<int> sortieren = new List <int>()"

static void Main(string[] args)
{
Console.WriteLine("Zahlen eingeben. \n z.B. \n 4 \n 5 \n 2 \n 7 \n 1 \n Wenn sie fertig sind geben sie exit zum beenden ein. \n Achtung: nur Zahlen von 0-9 verwendbar!");
Console.WriteLine("------------------------------------------------------------------");
List<int> sortieren = new List<int>();
string strzahl = Console.ReadLine();
while (strzahl != null && !strzahl.Equals("exit"))
{

Danach muss noch, in der while-Schleife die neue Abfrage für „exit“ geschrieben werden. Danach wird ein int mit dem Namen "intzahl" erstellt und darin strzahl in ein int umgewandelt. Das geht mit "int intzahl = Convert.ToInt32(strzahl);". Am Ende muss noch mit „sortieren.Sort();“ sortiert werden.

while (strzahl != null && !strzahl.Equals("exit"))
{
int intzahl = Convert.ToInt32(strzahl);
sortieren.Add(intzahl);
strzahl = Console.ReadLine();
}
Console.WriteLine("------------------------------------------------------------------");
sortieren.Sort();

Analyse

Positives

  • Man kann mehrstellige Zahlen verwenden
  • Der Code ist Kurz