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.