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瓶啤酒,墙上有一瓶啤酒。Java while and if
我不知道该怎么改变来解决这个问题。我是否在创建另一个部分?
如果你可以给他一个提示,所以我可以自己解决它,这也会很酷!因为我明白我实际的歌曲输出是在第一个if部分,但我不知道我应该在哪里编辑“if”,或者如果我应该创建另一个if部分。
谢谢!
要去尝试这个现在 – LearnIT 2013-04-10 22:10:21
这个问题表明缺乏基本的Java知识... – 2013-04-10 22:11:34
这就是为什么我在学习-_- – LearnIT 2013-04-10 22:21:04