jive Geschrieben 11. August 2011 Geschrieben 11. August 2011 Hallo, ich hab ein problem bei einer Eingabe. Erst erfolgt die Eingabe einer Zahl, nun soll aber wenn statt der Zahl nur Enter gedrückt wird das Programm beendet werden. Nun bin ich mir unschlüssig: for( ?? ) { Console.WriteLine("Das Programm wird nun beendet !"); } Was muss als Bedingung bei for reingeschrieben werden? Danke schonmal für Antworten ! jive
Gast Geschrieben 11. August 2011 Geschrieben 11. August 2011 Welche Programmiersprache verwendest du?
Gast Geschrieben 11. August 2011 Geschrieben 11. August 2011 Und warum eröffnest du dann nicht einen Thread im passenden Programmierbereich? ~~~ Thread verschoben ~~~
Thelvan Geschrieben 11. August 2011 Geschrieben 11. August 2011 For verwendest du nur, wenn du weißt, wie oft du die Schleife durchlaufen willst. Du solltest eine While-Schleife verwenden.
jive Geschrieben 11. August 2011 Autor Geschrieben 11. August 2011 @Chief Wiggum Bin neu hier und wusst nicht das es dafür einen extra Bereich gibt. //edit Ich weiß nicht wo ich gerade meinen Kopf hatte aber oben im Quellcode habe ich einen Fehler: if( ?? ) { Console.WriteLine("Das Programm wird nun beendet !"); } Es sollte ein "if" sein und nicht eine "for" schleife. Ich will abfragen ob die Enter Taste gedrückt wurde.
Thelvan Geschrieben 11. August 2011 Geschrieben 11. August 2011 (bearbeitet) Konsole? WPF ? Windows Forms? Es gibt das Keydown event, da kannste überprüfen, welche Taste gedrückt wurde. Edit: Okay, hört sich nach Konsole an, wenn er Enter drückt ohne eine Zahl einzugeben, ist die Eingabe ja leer. Bearbeitet 11. August 2011 von Thelvan
Sacaldur Geschrieben 11. August 2011 Geschrieben 11. August 2011 was du vermutlich bisher machst, ist, eine Zeile mit Console.ReadLine() auszulesen und auszuwerten wenn die Rückgabe dieser Methode nur einen Zeilenumbruch beinhaltet (oder leer ist, ich weiß gerade nicht, ob am Ende ein Zeilenumbruch steht), dann wurde keine Zahl eingegeben und du kannst das Programm beenden (Thelvan hat das bereits geschrieben) wenn es aber ausreicht, eine Ziffer einzugeben, kannst du Console.ReadKey() verwenden und die gedrückte Taste auswerten wenn eine Zahl eingegeben wurde, wurde eine Zahl eingegeben und wenn die Enter-Taste gedrückt wurde, wurde die Enter-Taste gedrückt (welch komplexe Zusammenhänge ^^) (der Monkey-Island-Fan hat das geschrieben =P)
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden