2015-02-07 31 views
0

我嘗試運行此Java代碼,但Eclipse無法編譯它。什麼是錯誤,輸出應該是什麼?我的Java代碼不能編譯。錯誤在哪裏?輸出是什麼?

int[] a = {1, 2, 6, 5, 8, 3, 4, 7}; 

for (int i = 0; i < a.length; i++) 
{ 
if (a[i] > 5) 
{ 
    System.out.println(a[i]); 
} 
} 
+0

你在屬於一類的方法附上此?如果沒有必須成爲類的一部分的定義方法,Java代碼就不能存在。 – 2015-02-07 18:33:27

+1

你的代碼沒有編譯。你確定你的編譯錯誤來自這些行嗎?請添加整個代碼 – Razib 2015-02-07 18:36:14

回答

1

你需要將你的代碼是在一個類中定義的main方法:

public class Test { 

    public static void main(String[] arg) { 
     int[] a = { 1, 2, 6, 5, 8, 3, 4, 7 }; 

     for (int i = 0; i < a.length; i++) { 
      if (a[i] > 5) { 
       System.out.println(a[i]); 
      } 
     } 
    } 
} 

main作爲程序的入口點,必須像所有方法的類定義在Java中。

+0

感謝您的澄清。如果現在工作! – 2015-02-07 18:56:30

2

看起來好像您的代碼沒有錯誤,但是您可能沒有在程序中包含正確的類和方法結構。

爲了讓Java代碼運行,它需要一個封閉的類和方法。在編譯和運行的類中,Java程序將查找要調用的主方法,並運行其中的所有代碼。 Java是一種面向對象的語言,因此您可以調用其他方法在其中運行代碼段。

有關更多信息,請參閱Oracle的Official Java Tutorial。這非常明確地會教你關於程序結構。

public class ClassName { 
    public static void main(String[] args) { 
     int[] a = {1, 2, 6, 5, 8, 3, 4, 7}; 
     for (int i = 0; i < a.length; i++) { 
      if (a[i] > 5) { 
       System.out.println(a[i]); 
      } 
     } 
    } 
} 
0

請確保您在課堂中包含此內容。 您需要有一個主要方法才能運行該程序。 (可選)您可以在方法中包含您粘貼到問題中的這段代碼,並在主程序中調用方法。

我只是跑你的代碼,代碼的輸出是

+0

是的,我包括一個主要方法後,我得到了相同的輸出。謝謝你的幫助! – 2015-02-07 18:56:58

相關問題