Java新手,尝试编写啤酒歌曲的代码
我在大学里很难应付Java,我不知道为什么。之前我做了一学期的C语言编程,我发现这很容易,但我似乎不太懂Java。我目前正在进行Java编程的第四周,我正试图按照讲师的标准编写一瓶啤酒歌程序,我不太明白他要我做什么。我能够以我的方式很快地编写代码,但是我不太理解我的讲师的说明Java新手,尝试编写啤酒歌曲的代码,java,methods,constructor,Java,Methods,Constructor,我在大学里很难应付Java,我不知道为什么。之前我做了一学期的C语言编程,我发现这很容易,但我似乎不太懂Java。我目前正在进行Java编程的第四周,我正试图按照讲师的标准编写一瓶啤酒歌程序,我不太明白他要我做什么。我能够以我的方式很快地编写代码,但是我不太理解我的讲师的说明 public class BottlesOfBeer { public static void main(String[] args) { int beerNum = 99;
public class BottlesOfBeer
{
public static void main(String[] args)
{
int beerNum = 99;
while (beerNum > 0)
{
System.out.println(beerNum + " bottles of beer on the wall " + beerNum + " bottles of beer. Take one down. Pass it around. " + (beerNum - 1)+ " bottles of beer on the wall.");
beerNum--;
}
System.out.println("No more bottles of beer on the wall");
}
讲师须知:
- 创建一个名为blottlesofbeer.java的程序。它打印出了著名的和恼人的啤酒歌曲
- 构造器应接受起始瓶数为整数,并将其存储为字段
- 创建一个名为startDrinking的方法,该方法只需从起始编号向后循环,将所有内容返回到0即可打印出歌曲的每一行
- 创建一个驱动程序主方法,该方法创建BottlesOfBeer对象,并通过调用startDrinking方法来运行它李>
- 你已经上路了。尝试以下方法:
public class BottlesOfBeer
{
int beerNum; // instance field
// Constructor: accept number of beer bottles
private BottlesOfBeer(int beerNum)
{
this.beerNum = beerNum; // Store in instance field
}
public static void main(String[] args)
{
// Assume first arg contains the number of bottles
BottlesOfBeer beer = new BottlesOfBeer(Integer.parseInt(args[0]));
beer.startDrinking();
}
public void startDrinking()
{
while (beerNum> 0)
{
System.out.println(beerNum + " bottles of beer on the wall " + beerNum + " bottles of beer. Take one down. Pass it around. " + (beerNum - 1) + " bottles of beer on the wall.");
beerNum--;
}
System.out.println("No more bottles of beer on the wall");
}
}
你被卡在哪一部分?你的问题是什么?@shmosel将瓶子数添加到构造函数的目的是什么,我如何将该值引入startDrinking,以及我如何将startDrinking方法调用到主函数中以打印出这些行。我们的前两点包括在,大多数需求都可以通过@MadProgrammer来回答。感谢这些链接,在天真地复制和粘贴答案之前,我一定要通读一遍:)我不会在循环时调用
,而根据需求“尝试”。喂一个男人,教一个男人:这实际上是从第一周开始的锻炼,有点尴尬,但非常感谢你的帮助!