Ich bekomme ein Exception Fehler.
Ich würde gern das Programm starten es soll mich nach einem Schulsystem fragen, danach soll er mich fragen was ich gerne für eine Note wählen würde je nach Schulsystem.
Exception in thread "main" java.lang.NumberFormatException: For input string: "Gymnasium"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68)
at java.base/java.lang.Integer.parseInt(Integer.java:658)
at java.base/java.lang.Integer.parseInt(Integer.java:776)
at NotenUmwandler.main(NotenUmwandler.java:16)
Alleine das erfordert doch keine Eingabe. Die Eingabe musst du schon danach noch einfordern. Du brauchst 3 Eingaben: 1. Hochschulwahl, 2. Notenwahl für Gymnasium, 3. Notenwahl für Hochschule. Platziere diese jeweils unter dem System.out.println. Außerdem, woher weiß der Anwender, welche Notensysteme zur Verfügung stehen? Dem Auswahl solltest du ihm schon auch anzeigen
Alleine das erfordert doch keine Eingabe. Die Eingabe musst du schon danach noch einfordern. Du brauchst 3 Eingaben: 1. Hochschulwahl, 2. Notenwahl für Gymnasium, 3. Notenwahl für Hochschule. Platziere diese jeweils unter dem System.out.println. Außerdem, woher weiß der Anwender, welche Notensysteme zur Verfügung stehen? Dem Auswahl solltest du ihm schon auch anzeigen
Gar nicht, "Gymnasium" ist nunmal kein Int. Du nimmst erst die Auswahl des Systems entgegen. Die Auswahl wertet du aus. Dann hast du 2 Programmzweige, 1 für Hochschule und 1 für gymnasium. Erst im Programmzweig Gymnasium findest du einen int ein.
Ich soll ja das Notensystem auswählen zwischen Hochschule und Gymnasium.
Wenn ich Gymnasium schreibe soll er in die Switch-Case von Gymnasium.
Und das soll Integer zahlen sein.
und bei Hochschule Strings
Du willst zuerst einen String einlesen, dann prüfst Du, ob es sich bei der Eingabe um "Gymnasium" oder "Hochschule" handelt. Je nachdem verfährst Du eben unterschiedlich weiter.
So sieht mein Code jetzt aus, zuerst frage nach dem System, wenn ich 1 tippe sollte er Gymnasium ausgeben und nach der
Note fragen, dasselbe bei Hochschule. Das ganze bis auf die System.print outs klappen nur bei Gymnasium, ein Beispiel:
Ich tippe 1 für Gymnasium und dann nur 12. Das ist die Ausgabe:
Gymnasium
Welche Note z.B. 10?
gut
Hochschule
Welche Note z.B. 1.0?
Falsche Eingabe!
Keine Eingabe!
Also ein Fehler ist, dass die break; im äußeren switch fehlen. Wenn also die Auswahl 1 ist, dann macht er erst die, dann geht es im nächsten case weiter ....
Also ein Fehler ist, dass die break; im äußeren switch fehlen. Wenn also die Auswahl 1 ist, dann macht er erst die, dann geht es im nächsten case weiter ....