2015-05-12 73 views
2

我只是試圖創建一個示例程序來幫助我記住如何操作循環,當我通過compiler運行它時。編譯器說missing return statement。我在哪裏添加它? 下面是代碼:新手Java程序員需要幫助涉及循環

public class LoopExample { 
    public String bam() { 
     for (int i = 0; i < 8; i++) { 
      System.out.println(i); 
     } 
    } 
} 

編輯 我收到答覆,但現在主要說「無法找到符號」 ......這裏是主要的代碼:

public class LoopExampleTestDrive { 
    public static void main(String[] args) { 
     bam looper = new bam(); 
     System.out.println(looper); 
    } 
} 
+0

類似的問題[JAVA:缺少return語句(http://stackoverflow.com/q/19525594/1761793) – Ajoy

+0

請學會縮進代碼 –

+0

如果它是一個不相關的問題,提出一個新的問題。順便說一句,'bam'是一種方法,而不是一類。因此'bam looper = new bam()'沒有意義 –

回答

1

我勸你去理解面向對象的語言首先是如何工作的。

這就是說,你的代碼無法正常工作的主要原因是因爲你試圖用new bam()來創建類bam的對象。不幸的是,這個類不存在,因爲它只是一個類中的一個方法。我的解決辦法是這樣的:

public class LoopExample { 
    public void bam() { 
     for (int i = 0; i < 8; i++) { 
      System.out.println(i); 
     } 
    } 

    public static void main(String[] args) { 
     new LoopExample().bam(); 
    } 
} 

正如我所說的:儘量先了解面向對象的編程,試圖繼續在Java編程之前。能夠編寫工作代碼太重要了。 PS:爲了完整,寫出你想要做的最好的方法如下。

public class LoopExample { 
    public static void main(String[] args) { 
     for(int i = 0; i < 8; i++) { 
      System.out.println(i); 
     } 
    } 
} 
+0

謝謝!令人驚訝的是我自己設法解決了這個問題。我正在用一本書(Head First Java)學習面向對象編程(OO programming),我只是認爲我會嘗試編寫一個沒有這本書的程序...雖然我有點欺騙了這個網站 – Ethan

+0

@Ehan不要忘記接受幫助您!這有助於stackoverflow保持清潔:) –