2016-08-20 74 views
1

好吧,大家可以肯定這是一個簡單的修復。Java布爾和功能不能正常工作

public class function { 
    public static void main(String[] args) 
    { 
     public boolean playButton = true; 
     public boolean playMusic() { 
      if (playButton) { 
       System.out.println("Music"); 
      } else { 
       System.out.println("No Music"); 
      } 
    } 
} 

我只想讓終端打印出音樂。

+0

招'playMusic'方法了'main'方法 – Reimeus

+0

您不能在方法中定義方法;這段代碼甚至沒有編譯開始。你到底期待什麼? – fge

+0

我知道代碼有點出人意料,你能告訴我一個合適的替代 –

回答

0
public class function { 
    public static boolean playButton = true; 
    public static void playMusic() { 
      if (playButton == true) { 
       System.out.println("Music"); 
      } else { 
       System.out.println("No Music"); 
      } 
    } 
    public static void main(String[] args) 
    { 
     playMusic() 
    } 
} 
+0

沒有解釋或文字的代碼是一個低質量的答案 – Dici

+0

如果我們現在在一個酒吧在哪裏,我會給你買一瓶,然後走開。謝謝主席先生。 –

+0

當我看到有人已經給出了和我一樣的答案時,我正在刪除它。在你們低估了我之前 – chima

1

你應該申報的「playMusic」功能外「主」的方法,並從主調用它,嘗試這樣的事情:

public class function { 
    static boolean playButton; 
    public static void main(String[] args) 
    { 
     playButton = true; 
     playMusic(); 
    } 
    public static void playMusic() { 
     if (playButton) { 
      System.out.println("Music"); 
     } else { 
      System.out.println("No Music"); 
     } 
    } 
} 
+0

仍然不會從playMusic的任何地方返回一個布爾值,或者似乎有任何用途。改爲無效? – Matt

+0

是的,我忽略它不返回任何東西,謝謝 – msumera