Befehle

Windows10

Bekanntes Mitglied
Wo soll ich in diesem Code int Limit einfügen, sodass (siehe unter Code) noch funktioniert:

Code:
public static void limitPlayer()
    {
        do
        {
            if(limit>=21)
            {
                Out.println("Spieler hat verloren, Dealer hat gewonnen!!!");
                int player=In.readInt();
            }
            else
            {
                Out.println("Spieler hat gewonnen!!!");
                int gewonnen=In.readInt();
            }
        }while(limit<=21);
    }

Folgendes sollte funktionieren:
Wenn ich die Methode (siehe im Code) mit void mache und in den Klammern (also so mache:
Code:
public static void limitPlayer(int Limit )
) kann ich die Methode später, wo ich sie brauche, nicht ohne Fehler aufrufen! Könntet ihr mir bitte helfen diesen Fehler zu beheben?
 

Saheeda

Top Contributor
1. Oben muss Limit oberhalb des do - Blocks deklariert werden. Und es muss sich in der Schleife ändern, sonst läuft sie ewig.

2. Welchen Fehler bekommst du, wenn du Limit als Parameter übergibst?
 

Windows10

Bekanntes Mitglied
1. Oben muss Limit oberhalb des do - Blocks deklariert werden. Und es muss sich in der Schleife ändern, sonst läuft sie ewig.

2. Welchen Fehler bekommst du, wenn du Limit als Parameter übergibst?


Deine Antwort behebt mein Problem nicht!!!!

Jetzt lautet mein Code:
Code:
public static void limitDealer(int limit)
    {
        do
        {
            if(limit>=17)
            {
                Out.println("Dealer hat verloren, Spieler hat gewonnen!!!");
                int player=In.readInt();
            }
            else
            {
                Out.println("Dealer hat gewonnen!!!");
                int gewonnen=In.readInt();
            }
        }while(limit<=17);
    }

    public static void limitPlayer(int limit)
    {
        do
        {
            if(limit>=21)
            {
                Out.println("Spieler hat verloren, Dealer hat gewonnen!!!");
                int player=In.readInt();
            }
            else
            {
                Out.println("Spieler hat gewonnen!!!");
                int gewonnen=In.readInt();
            }
        }while(limit<=21);
    }

Aber man kann es immer noch nicht aufrufen in der Methode
Code:
public stataic void Play(int limit )
{

}

Was ist da falsch?
 

Oben