"99 garrafas de cerveja"

Olá pessoal sou iniciante em Java, e tenho uma observação nesse código.Quando é iniciado o laço, e a variável beerNum chega ao numeral 1, a primeira impressão referente a 1 sai no plural, me corrijam caso eu esteja errado , o que não deveria ocorrer.Neste caso fiz algumas alterações no código, e funcionou perfeitamente.
Código em Português:

/**
 * @author Eduardo
 */
public class Cerveja {
	
	int numCervejas = 3;
	String palavras = "Garrafas";
	
	public static void main(String[] args) {
		
		Cerveja cerveja = new Cerveja();
		
		while(cerveja.numCervejas >= 0 ){
			if(cerveja.numCervejas == 1){
				cerveja.palavras = "Garrafa";
				System.out.println(cerveja.numCervejas + " " + cerveja.palavras + " de cerveja na parede");
			}else if(cerveja.numCervejas == 0) {
				System.out.println("Não ha garrafas de cerveja na parede");
				break;
			}
			cerveja.imprimir();
						
			cerveja.numCervejas = cerveja.numCervejas - 1;
						
		}
	}
	
	public void imprimir() {
		System.out.println(numCervejas + " " + palavras + " de cerveja na parede");
		System.out.println(numCervejas + " " + palavras + " de cerveja");
		System.out.println();
	}
}

Borges Espero ter ajudado.

Ajudou, só um pouco atrasado, nada de mais, só 5 anos. :lol:

:thumbup:

Acho que estando desse jeito vai atender ao que se pede no exercício. Se eu estiver errado me ajudem por favor.

[code]public class BeerSongCap1Pag10{
public static void main(String[] args){
int beerNum = 99;
String word = “bottles”;

	while(beerNum >= 0){
		System.out.println(beerNum + " " + word + " of beer on the wall");
		System.out.println(beerNum + " " + word + " of beer.");
		System.out.println("Take one down.");
		System.out.println("Pass it around.");
		beerNum = beerNum - 1;
		
		if(beerNum == 1){
			word = "bottle"; // no sentido singular, como UMA garrafa.
		}else{
		
			if(beerNum > 0){
				System.out.print("");
				}else {
				System.out.println("No more bottles of beer on the wall");
			}
		}
	}	
}

}[/code]

também sou novo na linguagem Java e me deparei com esse exercicio no livro “Use a cabeça! Java”. Acho que quando é dito que o codigo não esta cem porcento correto acho que é quando sobra apenas uma garrafa e esta esta no plural, então é só colocar

f (beerNum > 0) {
if (beerNum == 1) {
word = “bottle”; //no singular, como em UMA garrafa.
}
System.out.println (beerNum + " " + word + " of beer on the wall");
} else {
System.out.println(“No more bottles of beer on the wall”);
} //fim do else
}//fim do loop while
}//fim do metodo main
}//fim da classse

e já era!!!