Java新手,试图编写Bottles of Beer歌曲

时间:2017-03-22 04:08:38

标签: java methods constructor

我正在努力应对大学的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"); 
}

讲师说明:

    1. 创建一个名为BottlesOfBeer.java的程序。其中列出了着名且令人讨厌的瓶装啤酒歌曲。
    1. 构造函数应接受瓶子的起始数量作为整数并将其存储为字段。
    1. 创建一个名为startDrinking的方法,该方法只是从起始编号向后循环,所有后退到0,打印出每首歌曲。
    1. 创建一个驱动程序main方法,该方法创建BottlesOfBeer对象并通过调用startDrinking方法运行它。

1 个答案:

答案 0 :(得分:0)

你在路上。尝试类似:

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");
    }
}