Zum Inhalt springen

Notendurchschnitt berechnen


IT-Kaetzchen

Empfohlene Beiträge

Schon wieder ich :D

Ich hab ein Struktogramm in Java umgesetzt zur Berechnung des Notenschnitts.

post-88919-14430449526498_thumb.jpg

Mein Code sieht so aus:

package notenschnitt;


import javax.swing.JOptionPane;


public class Notenschnitt {


    public static void main(String[] args) {

        int Note = 0;

        int Summe = 0;

        int Zähler = 0;

        double Schnitt;


        do {

            do {

                Summe = Summe + Zähler;

                Zähler = Zähler + 1;

            } while (Note < 0 || Note >= 6);

        } while (Note != 0);


        if (Zähler < 2) {

            Schnitt = Summe / (Zähler - 1);

            JOptionPane.showMessageDialog(null, "Der Schnitt ist " + Schnitt);

        } else {

            JOptionPane.showMessageDialog(null, "Es wurde kein Notendurchschnitt berechnet!");

        }

    }

}

Er bringt mir diese Fehlermeldung:

Exception in thread "main" java.lang.ArithmeticException: / by zero

at notenschnitt.Notenschnitt.main(Notenschnitt.java:21)

Java Result: 1

ERSTELLEN ERFOLGREICH (Gesamtzeit: 0 Minuten 0 Sekunden)

Kann mir jemand helfen? Ich finde meinen Fehler nicht!

danke schonmal! :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wie kommst du darauf, dass es nur einer ist? ;)

Sorry?!

Okay, ja das mit der Eingabe habe ich verstanden.

Was schreib ich denn in die innere Schleife sonst rein?

Er soll ja nur weiter machen, wenn die Note größer als 0 und kleiner gleich 6 ist. Aber hab leider keine Ahnung was ich da für eine Anweisung schreiben soll. Die Bedigung ist klar.

Link zu diesem Kommentar
Auf anderen Seiten teilen

1. Ich würde die Berechnung in eine eigne Methode packen (dann lässt sich die Eingabe vom Wert 0 gut abfangen).

2. Die innere Schleife soll laut Struktogramm auch eine Kopfgesteuerte Schleife sein.

Kurze Frage: Bist Du in der Ausbildung? ... Wenn ja, zu was?

Ich mach eine Ausbildung zur FIAE. 1. LJ. wir hatten noch nicht viel mit Java gemacht bis jetzt. Das wird nächstes Jahr intensiver.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Übersehe ich da was? Schon wieder Fehlermeldung!


public class Notenschnitt {


    public static void main(String[] args) {

        int Note = 0;

        int Summe = 0;

        int Zähler = 0;

        double Schnitt;


        do {

            {

                do {

                    JOptionPane.showInputDialog("Bitte geben Sie die Note ein!");

                } while (Note < 0 || Note >= 6);

            }


            Summe = Summe + Zähler;

            Zähler = Zähler + 1;


        } while (Note != 0);


        if (Zähler < 2) {

            Schnitt = Summe / (Zähler - 1);

            JOptionPane.showMessageDialog(null, "Der Schnitt ist " + Schnitt);

        } else {

            JOptionPane.showMessageDialog(null, "Es wurde kein Notendurchschnitt berechnet!");

        }

    }

}

Fehlermeldung:

run:

Exception in thread "main" java.lang.ArithmeticException: / by zero

at notenschnitt.Notenschnitt.main(Notenschnitt.java:26)

Java Result: 1

ERSTELLEN ERFOLGREICH (Gesamtzeit: 0 Minuten 4 Sekunden)

Zu viele Klammern?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...