Java新手,尝试编写啤酒歌曲的代码

Java新手,尝试编写啤酒歌曲的代码,java,methods,constructor,Java,Methods,Constructor,我在大学里很难应付Java,我不知道为什么。之前我做了一学期的C语言编程,我发现这很容易,但我似乎不太懂Java。我目前正在进行Java编程的第四周,我正试图按照讲师的标准编写一瓶啤酒歌程序,我不太明白他要我做什么。我能够以我的方式很快地编写代码,但是我不太理解我的讲师的说明 public class BottlesOfBeer { public static void main(String[] args) { int beerNum = 99;

我在大学里很难应付Java,我不知道为什么。之前我做了一学期的C语言编程,我发现这很容易,但我似乎不太懂Java。我目前正在进行Java编程的第四周,我正试图按照讲师的标准编写一瓶啤酒歌程序,我不太明白他要我做什么。我能够以我的方式很快地编写代码,但是我不太理解我的讲师的说明

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来回答。感谢这些链接,在天真地复制和粘贴答案之前,我一定要通读一遍:)我不会在循环时调用
      ,而根据需求“尝试”。喂一个男人,教一个男人:这实际上是从第一周开始的锻炼,有点尴尬,但非常感谢你的帮助!