Gewusst wie: hinzufügen option zum beenden von switch case in Java
Erstelle ich ein Menü-basiertes Programm in java mit switch case.
hier sind 4 Fälle:
- Datensatz hinzufügen
- Datensatz löschen
- Datensatz aktualisieren
- Ausfahrt
Fügte ich Pause nach jedem Fall aber, was ich will zu tun ist, um das Programm zu beenden, wenn der Benutzer die EINGABETASTE Fall keine 4 was also tun in diesem Fall ?
- Sie nagelte ihn.
- Warum nach unten Stimmen hat, fragte ich etwas falsch ?
- mögliche Duplikate von so beenden Sie eine java-app aus dem Programm
- Ich glaube, der Grund für die downvotes ist: im Allgemeinen, StackOverflow lieber Fragen, die zeigen, dass der Fragesteller versucht hat, das problem selbst zu lösen und ein problem haben, oder steckengeblieben, anstatt zu Fragen, wie der Fragesteller will nur, dass andere die Arbeit für Sie tun. Deine Frage ist irgendwie auf dem Zaun und genommen werden konnte, so oder so. Das nächste mal, versuchen Sie mit der Programmierung selbst, bis du nicht weiter kommst, dann poste den code, die Sie versucht haben. Sie werden viel weniger wahrscheinlich, um downvotes.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie bitte nicht
System.exit
. Es ist wie der Versuch, verwenden Sie eine Kreissäge zu schneiden Sie eine Tomate. Es ist ein grobes Werkzeug, die nützlich sein könnten für den Notfall, aber nicht für normale Situationen, wie Sie versuchen, zu schreiben.Gibt es ein paar bessere Ansätze: (1) Wenn Sie Ihre Schleife in eine Methode, wobei die Methode der einzige Zweck ist es zu Lesen die Eingabe des Benutzers, und führen Sie die gewünschten Funktionen, Sie können
return
aus dieser Methode:Nun, was das Programm fordert
mainMenu()
hat eine Chance zu tun, etwas Aufräumen, print "auf Wiedersehen" angezeigt wird, bitten Sie den Benutzer, wenn Sie wollen, um wieder Ihre Dateien vor dem verlassen, etc. Sie können nicht tun, mitSystem.exit
.Anderen Mechanismus, neben
return
wird, ist die Verwendungbreak
beendet die Schleife. Dabreak
bricht auch aus einemswitch
können, benötigen Sie eine Schleife, label:Oder (wie Riddhesh Sanghvi vorgeschlagen) kann man eine Bedingung in der
while
Schleife, anstatt zu brechen aus ihm heraus. Seine Antwort verwendet eine Bedingung basierend auf denoption
; ein anderes idiom, die ich verwendet habe, eine Menge ist einboolean
für den Zweck:Oder:
So haben Sie eine Menge von Optionen, die alle besser als
System.exit
.return
oderbreak
oderSystem.exit
wird es sein, verwenden Sie die Bedingung der while-Schleife für den Zweck.Wenn Sie dies nicht möchten, wählen Sie entweder
return
oderSystem.exit(ExitCode)
setzen Sie dann die Abbruchbedingung in der while-Schleife, wie unten gezeigt.Warum zu
while(true)
und setzen Sie dannreturn
oderSystem.exit
statt nutzen die check boolean der while-Schleife zu verlassen.Können Sie
System.exit()
für diesen Zweck.-1
und davon ausgehen, es war ein Fehler, oder0
wenn alles in Ordnung ist. Der status ist nur eine variable, um Ihnen zu helfen, beenden Sie ein Programm in mehreren Situationen (beispielsweise Fehler) mit status variable können Sie sich entscheiden, Ihre eigenen Fehler-codes. Oder Sie geben keine status überhaupt. Es ist alles über Ihren Anruf.System.exit
für diesen Zweck. Ich bin entsetzt, dass es so viele Antworten, die es empfehlen.return ODER System.exit(ExitCode) wenn Sie das Programm verlassen möchten direkt.
System.exit
für diesen Zweck. Ich bin entsetzt, dass es so viele Antworten, die es empfehlen.In Fall no 4, hinzufügen:
Normalerweise
status >= 0
zeigt an, dass das Programm richtig beendet wurde undstatus < 0
zeigt eine abnormale Beendigung. Ich glaube, Sie sollten:status
dient als errorCode. Sie können zuweisen, welchen Wert Sie wollen. Wenn Ihr Programm enthält viele Punkte zu beenden, können Sie verschiedene errorCodes zu Ihnen. Zurück können Sie den Fehlercode, um die Umwelt, die die Anwendung. Durch diesen errorCode, können Sie verfolgen, welches System.exit() verursacht das Programm zu beenden.System.exit
für diesen Zweck. Ich bin entsetzt, dass es so viele Antworten, die es empfehlen.Ihre besonderen
case
in Ihremswitch
Aussage wäre:System.exit
für diesen Zweck. Ich bin entsetzt, dass es so viele Antworten, die es empfehlen.return
während der Codierung auf mein Nächstes Labor-Aufgaben. Danke.return
oderSystem.exit
.Wann immer Sie wollen Verlassen der Switch-Fall ist es immer besser für die Verwendung einer do-while-Schleife, denn das gibt dem Benutzer einen Vorteil, das Programm läuft wieder, wenn er will, zu aktualisieren, hinzufügen oder löschen Mehrere Datensätze, wie Sie in Ihrem Programm
Wo immer Sie möchten, fügen Sie den Code zum hinzufügen,löschen und aktualisieren der Datensätze können Sie die Methoden aufrufen, die auch definiert werden, außerhalb der Switch-Case und das Programm sollte laufen Prima
Schwimmer ans;