2017-03-22 20 views
-1

我很努力地應對大學Java,我不知道爲什麼。以前我做了一個學期的C編程,我發現它非常簡單,但似乎無法繞過Java。我目前正在進行Java編程的第四周,並且正在嘗試爲我的講師標準編寫一個Bottles Of Beer歌曲程序,我不太明白他要求我做什麼。我能夠很快地用我的方式進行編碼,但我不太瞭解我的講師指示。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計劃。它打印出着名而令人討厭的啤酒瓶歌曲。
  • 構造應該接受瓶作爲整數的起始號碼並把它存儲作爲場。
  • 創建名爲startDrinking方法,該方法簡單地從起始號碼向後循環全部回至0打印出歌曲的每一行。
  • 創建它創建BottlesOfBeer對象,並通過調用startDrinking方法運行它的驅動器的主要方法。
+2

你卡在哪個部分?你有什麼問題? – shmosel

+0

@shmosel添加瓶子的數量到構造函數的目的是什麼,如何將該值帶入startDrinking,以及如何將startDrinking方法調用到主函數中以打印出這些線條 – iHaunt

+0

您的前兩個要點通過[爲您的類提供構造函數](https://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html)和[將信息傳遞給您的構造函數/方法](https://docs.oracle .com/javase/tutorial/java/javaOO/arguments.html),[Understanding class members](https://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html)也可能有幫助 – MadProgrammer

回答

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

根據需求,我不會調用「while-loop」。喂一個男人,教一個男人:P – MadProgrammer

+0

這實際上是從第一週開始的練習,有點尷尬,但非常感謝你的幫助! – iHaunt