Zum Inhalt springen

Problem mit aufruf eines Wertes aus einer anderen Klasse


Nub

Empfohlene Beiträge

Hallo zusammen,

folgendes Problem, ich habe die Klasse Wuerfel


package testling;


import java.util.Random;



public class Wuerfel {


	public Wuerfel(){}


	public int wurf()

	{

		int erg=0;


		Random r = new Random();


		erg= r.nextInt(5);


		if(erg==4){erg=5;}


		return erg;

	}

}

nun Versuche ich diese Methode in einer anderen Klasse aufzurufen. Ich habe Wuerfel wuerfeln; in der anderen Klasse erstellt und gebe
System.out.println("Würfelergebnis: "+this.wuerfeln.wurf());

aus.

Das Problem ist das er in den catch geht dan eine NullPointerException ausgibt.

Gruss Nub

Link zu diesem Kommentar
Auf anderen Seiten teilen

Einen leeren Konstruktor musst Du nicht explizit schreiben, wenn Du keinen Konstruktor in der Klasse angibst wird automatisch ein leerer generiert.

Außerdem solltest Du Dein Randomobjekt nur ein einziges Mal generieren und das eben im Konstruktor. In Deiner wurf-Methode kannst Du dann via nextInt dann einen neuen Wert generieren. Weiterhin kann Deine wurf Methode auch den Wert 0 liefern, der bei einem Würfel nicht gültig wäre.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Danke für eure Hilfe, läuft. :D

Die 0 darf gewürfelt werden, der Würfel geht nur von 0-3 und die 5.

0 ist dan aussetzen.

Der Würfel ist für das Spiel Senet.

Blinde Kuh: Senet - Die Spielregeln

Habe den Konstruktor rein geschrieben weil mein Prof. das letztes mal angekreidet hat und was der Prof. sagt wird gemacht ansonsten wird es schwerer durch das Labor zukommen. ^^

Gruß Nub

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