Melina Geschrieben 27. November 2019 Geschrieben 27. November 2019 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()); } }
tarantula12 Geschrieben 27. November 2019 Geschrieben 27. November 2019 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.
Whiz-zarD Geschrieben 27. November 2019 Geschrieben 27. November 2019 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.
Melina Geschrieben 27. November 2019 Autor Geschrieben 27. November 2019 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.
Melina Geschrieben 27. November 2019 Autor Geschrieben 27. November 2019 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
Whiz-zarD Geschrieben 27. November 2019 Geschrieben 27. November 2019 (bearbeitet) was gesucht wird: zufallszahlGroesserZehn wie die Methode heißt: ZufallszahlGroesserZehn Finde den Fehler. Hinweis: Groß- und Kleinschreibung spielt eine Rolle. Bearbeitet 27. November 2019 von Whiz-zarD Melina, 0x00 und thereisnospace reagierten darauf 2 1
Melina Geschrieben 27. November 2019 Autor Geschrieben 27. November 2019 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
Whiz-zarD Geschrieben 27. November 2019 Geschrieben 27. November 2019 (bearbeitet) Du sagst, die Zahl soll größer 10 sein. Schaue dir noch mal deine Methode an. Und auch wenn es im Browser läuft. Es hindert ja keinen, den Code zu kopieren und in einer Entwicklungsumgebung einzufügen. Bearbeitet 27. November 2019 von Whiz-zarD 0x00 und thereisnospace reagierten darauf 2
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden