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

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.

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

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.