Thorsten F.: Höchste Zahl ermitteln

Beitrag lesen

Hi,

ich schreibe gerade an einem kleinen Programm. U.a. generiert mir das Programm 4 Zufallszahlen und packt diese in ein Array.

Z.B. 1,5,5,4.

So, anhand dieser Zahlen muss das Porgramm noch einmal 2 Zufallszahlen ermitteln und zwar für die Zahl 5. Die anderen beiden Zahlen (1,4) sind bereits ausgeschieden.

Das muss solange durchlaufen werden, bis eine eindeutige höchste Zahl ermittelt worden ist.
Wenn die ersten Zufallszahlen wie folgt aussehen: 1,2,4,6, dann gibt es bereits eine eindeutige Zahl.

Das Prinzip kennt ihr sicherlich von dem Brettspiel Mensch ärgere dich nicht, bei dem immer der Spieler anfängt, der die höchste Zahl geworfen hat. Kommt diese Zahl 2mal vor, so müssen diese beiden Spieler noch einmal würfeln, auch "Stechen" genannt.

Ich möchte das gerne in Java lösen, jedoch denke ich, dass das Prinzip in fast jeder Programmiersprache gleich ist, oder?

Mit der Fkt. generiere ich 4 Zufallszahlen:

public int genZahl()
    {
        return  (int) ((Math.random()*6)+1);
    }

und hier schreibe ich diese in ein Array:

public void schreibeZahl()
    {
     for(int i=0;i<4;i++)
          wuerfel[i] = genZahl();
    }

Aber jetzt muss ich ja das Array auf die oben genannten Bedingungen testen. Wie würdet ihr das machen?
PS: Ich erwarte hier keine Lösung, sondern lediglich ein paar Denkanstöße.

Gruß,
Thorsten F.