public class Head1 {
public static void main(String[] args) {
int beerNum = 99;
String word = "bottles";
while (beerNum > 0) {
if (beerNum == 1) {
word = "bottle";
}
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 > 0) {
System.out.println(beerNum + " " + word + " of beer on the wall");
}
if (beerNum == 1) {
System.out.println(beerNum + " " + word + " of beer on the wall");
} else {
System.out.println("No more bottles of beer on the wall!");
}
}
}
}
这个来自 Java 书籍的示例代码打印出从 99 瓶啤酒到墙上没有啤酒瓶的歌曲。问题是当它是 1 瓶啤酒在墙上时,它仍然说瓶子。我试图通过if (beerNum == 1)
在最后添加部分来解决这个问题。但是,它仍然在墙上显示 1 瓶啤酒,我在墙上有一瓶啤酒。
我不知道要改变什么来解决这个问题。我要创建另一个 while 部分吗?
如果你能给他们一个提示,那么我可以自己解决它,那也很酷!因为我知道我的实际歌曲输出在第一个 if 部分,但我不知道我应该在哪里编辑“if”或者我是否应该创建另一个 if 部分。
谢谢!