我一直在研究数组,当我声明一个方法时,它会给出3个错误,请帮我修复它们。
我的代码是
public class Dummy {
public static void main(String args[]) throws Exception {
Random rand=new Random();
int[] a={1,3,-3};
int[] b={2,1,-4};
public int sum() {
}
}
}
我得到的错误是
Syntax error on token "int", @ expected
Syntax error, insert "enum Identifier" to complete EnumHeaderName
Syntax error, insert "EnumBody" to complete BlockStatement
我通过查看报告的类似错误尝试了一些替代方案,但没有找到任何其他解决方案
由于
答案 0 :(得分:5)
您无法在另一个方法(sum()
)中声明方法(main()
)。方法必须在类中。
答案 1 :(得分:1)
你应该将sum()定义为static,这样你就可以在main中调用Dummy.sum()或实例化Dummy并调用dummy.sum()或其他东西。但是,我没有在你的main()中看到任何相关的代码,所以我不知道你在追什么。想像
那样打电话Dummy.sum(a)的
Dummy.sum(B);
?那么sum()应该是静态的并以int []作为参数。 3.我认为您发布的错误消息与您的代码无关。它来自其他地方。您是否在同一项目或类路径中定义了其他类? (就像Eclipse的同一个项目中的多个java文件一样?)