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

Hallo liebe Community,

ich mache zurzeit ein Kurs in Java nun habe ich eine Programmieraufgabe, bei der ich nicht weiter komme. Meiner Meinung nach ist sie richtig, aber das Programm sagt was anderes und ich finde den Fehler nicht.

 

public class ZufallszahlGroesserZehn {
    Zufall z;

    public ZufallszahlGroesserZehn() {
        z = new Zufall();
      
    }
    
     public int ZufallszahlGroesserZehn(){ 
    int i = 0;
    while (i <= 10){
        i = z.gibZahl(); // zufalls Zahlen solange erzeugen bis eine Zahl größer als 10 ist. Diese Zahl soll dann zurückgegeben werden.
    }
    return i;
}

    public static void main(String args[]) {
        ZufallszahlGroesserZehn zufallszahl = new ZufallszahlGroesserZehn();
        System.out.println(zufallszahl.ZufallszahlGroesserZehn());
    }
}

 

 

 

Ja dazu müsste man erstens wissen, was das Programm statt der erwarteten Werte "sagt" - und zweitens, wie die Klasse Zufall und die Methode gibZahl() aussieht....Vorher kann man dazu leider keine Aussage treffen.

  • Autor

Die Klasse Zufall:

import java.util.Random;

public class Zufall {
    Random rand;

    public Zufall() {
        rand = new Random();
    }

    public int gibZahl() {
        return 1 +  rand.nextInt(25);
    }
}

Und das ist die Aufgabenstellung:

Schreibe eine Methode mit dem Bezeichner “zufallszahlGroesserZehn”, die solange Zufallszahlen mit z.gibZahl() erzeugt, bis eine Zahl größer als 10 ist. Diese Zahl soll dann von der Methode zurückgegeben werden. Nutze dafür eine while Schleife.

  • Autor
vor 1 Minute schrieb Whiz-zarD:

Mache dich außerdem vertraut mit dem Debugger. Setze einen Breakpoint in die gibZahl()-Methode und schaue dir Schritt-für-Schritt an, was passiert.

 

Das ist alles im Browser. Ich bekomme keine fehlermeldung direkt nur das :Die Methode “zufallszahlGroesserZehn” ist nicht vorhanden oder funktioniert nicht wie erwartet.

 

und das

StdErr: ZufallszahlGroesserZehnTest.java:34: error: cannot find symbol
                    z.zufallszahlGroesserZehn() > 10);
                     ^
  symbol:   method zufallszahlGroesserZehn()
  location: variable z of type ZufallszahlGroesserZehn
1 error
make: *** [test] Error 1
  • Autor
vor 3 Minuten schrieb Whiz-zarD:

was gesucht wird:      zufallszahlGroesserZehn
wie die Methode heißt: ZufallszahlGroesserZehn

Finde den Fehler. ;)
Hinweis: Groß- und Kleinschreibung spielt eine Rolle.

Danke das hat einen Fehler behoben jetzt muss ich nur noch den zweiten finden. da sProgramm sagt nur 50% sind richtig

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.