Notensystem Switch-Case

Diskutiere Notensystem Switch-Case im Java Basics - Anfänger-Themen Bereich.
K

Kreuzberg0

Aber dann will ich nichts gesagt haben :D Deine Aufgliederung ist nicht falsch.
 
J

JustNobody

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 ....
 
B

Basics_Java

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 ....
Java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

public class NotenUmwandler {
    
    public static void main(String[] args) throws IOException{
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("Welches Notensystem?");
        System.out.println("1 - Gymnasium");
        System.out.println("2 - Hochschule");
        int auswahl = scanner.nextInt();
        int note = 0;
        String notehoch = "";
        switch(auswahl) {
        case 1:
            
            System.out.println("Gymnasium");
            System.out.println("Welche Note z.B. 10?");
            note = scanner.nextInt();
                switch (note){
                case 1: case 2: case 3:
                    System.out.println("nicht ausreichend");
                    break;
                case 4: case 5: case 6:
                    System.out.println("ausreichend");
                    break;
                case 7: case 8: case 9:
                    System.out.println("befriedigend");
                    break;
                case 10: case 11: case 12:
                    System.out.println("gut");
                    break;
                case 13: case 14:
                    System.out.println("sehr gut");
                    break;
                case 15:
                    System.out.println("ausgezeichnet");
                    break;
                case 42:
                    System.out.println("Don´t panic!");
                    break;
                   default:
                       System.out.println("Falsche Eingabe!");
                      
                }
        
        break;
        case 2:
            System.out.println("Hochschule");
            System.out.println("Welche Note z.B. 1.0?");
            notehoch = scanner.nextLine();
                switch(notehoch)
                {
                case "1.0": case "1.3":
                    System.out.println("sehr gut");
                    break;
                case "1.7": case "2.0": case "2.3":
                    System.out.println("gut");
                    break;
                case "2.7": case "3.0": case "3.3":
                    System.out.println("befriedigend");
                    break;
                case "3.7": case "4.0":
                    System.out.println("ausreichend");
                    break;
                case "5.0":
                    System.out.println("nicht ausreichend");
                    break;
                default:
                    System.out.println("Falsche Eingabe!");
                    
                }
        default:
            System.out.println("Keine Eingabe!");
            
        break;       
        }
        scanner.close();
    }
}
Habe ich erledigt.
Ich kann nichts für die Hochschule eintippen.
 
mihe7

mihe7

Das liegt daran, dass nextInt() den Zeilenumbruch nicht entfernt und ein darauf folgendes nextLine() nur den Zeilenumbruch liest.
 
B

Basics_Java

Naja, einfach vor dem eigentlichen nextLine()-Aufruf einen weiteren ausführen. Edit: also unmittelbar vor dem Einlesen von notehoch
Java:
case 2:
            notehoch = scanner.nextLine();
            System.out.println("Hochschule");
            System.out.println("Welche Note z.B. 1.0?");
            notehoch = scanner.nextLine();
                switch(notehoch)
ungefähr so, denn das klappt auch nicht ^^
 
Zuletzt bearbeitet:
K

Kreuzberg0

Mit BufferedReader würdest du gar nicht in diese Fallstricke laufen... Ignorierst du mich schon wieder?
 
Thema: 

Notensystem Switch-Case

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben