Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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! :)

  • Autor
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.

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?

  • Autor
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.

  • Autor

Ü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?

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.