【发布时间】:2013-04-11 06:20:46
【问题描述】:
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 部分。
谢谢!
【问题讨论】:
-
这个问题说明缺乏基本的java知识...
-
这就是我学习的原因-_-
-
@Menelaos 我不知道有什么具体问题,相关的源代码和很好的解释他尝试了什么以及他正在尝试做什么。这远远高于这里的平均问题:-)
-
@Esailija 没错,当你这样说的时候。可能只有标题太笼统了。
标签: java if-statement while-loop