我的Java代码不能编译。错误在哪里?输出是什么?
我尝试运行此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