我嘗試運行此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]);
}
}
我嘗試運行此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]);
}
}
你需要將你的代碼是在一個類中定義的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中。
感謝您的澄清。如果現在工作! – 2015-02-07 18:56:30
看起來好像您的代碼沒有錯誤,但是您可能沒有在程序中包含正確的類和方法結構。
爲了讓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]);
}
}
}
}
請確保您在課堂中包含此內容。 您需要有一個主要方法才能運行該程序。 (可選)您可以在方法中包含您粘貼到問題中的這段代碼,並在主程序中調用方法。
我只是跑你的代碼,代碼的輸出是
是的,我包括一個主要方法後,我得到了相同的輸出。謝謝你的幫助! – 2015-02-07 18:56:58
你在屬於一類的方法附上此?如果沒有必須成爲類的一部分的定義方法,Java代碼就不能存在。 – 2015-02-07 18:33:27
你的代碼沒有編譯。你確定你的編譯錯誤來自這些行嗎?請添加整個代碼 – Razib 2015-02-07 18:36:14