Hallo, ich versuche momentan zufällige Zahlen aus einem Array zu bekommen und verwende dann math.random um eine zufällige Stelle im Array selbst zu bestimmen.

Irgendwie werden aber alle nach einander Befehle ausgeführt trotz if-Bedingungen oder stimmt etwas mit dieser Funktion nicht?

public void Test()
    {
        int x = 0;
        int random = (int) Math.floor(Math.random() * 4 + 1);
        x = freifelder[random];
        if (x == 1);
        {
            f1 = 1;
            b1.setzeHintergrundFarbe(Farbe.GELB);              
        }
        if (x == 2);
        {
            f1 = 1;
            b1.setzeHintergrundFarbe(Farbe.GRUEN);             
        }
        if (x == 3);
        {
            f1 = 1;
            b1.setzeHintergrundFarbe(Farbe.SCHWARZ);              
        }
        if (x == 4);
        {
            f1 = 1;
            b1.setzeHintergrundFarbe(Farbe.BLAU);             
        }
    }