2015-02-07 65 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

相关问题