View Single Post
Jeg valgte å gjøre det rekursivt i java. Programmets egentlige funksjon er å fylle opp stacken din.

Edit: Noe av teksten blir feil, selv om alt står korrekt inne i code tagsene.

Kode

public class bottles {

    //metoden beer er rekursiv og parametre er antall flasker og antall runder sangen skal printes ut.
    public static void beer(int n, int round){

        if (n > 0 && round > 0) {
            System.out.println(n + " bottles of beer on the wall, " +
                    n + " bottles of beer");
            n -= 1;
            System.out.println("Take one down, pass it around, " +
                    n + " bottles of beer on the wall" + "\n");
            beer(n, round);
        }

        else if (n == 0 && round > 0) {
            System.out.println("No more bottles of beer on the wall, " +
                    "no more bottles of beer");
            n = 99;
            System.out.println("Go to the store and buy some more, " +
                    n + " bottles of beer on the wall" + "\n \n");
            round -= 1;
            beer(n, round);
        }

        else {
            return;
        }
    }

    public static void main(String[]args){

        beer(99, 2);
    }
}
Sist endret av Dalla90; 21. august 2014 kl. 23:46.