第一次看到三个奇怪的错误

时间:2014-02-22 12:23:12

标签: java

我一直在研究数组,当我声明一个方法时,它会给出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

我通过查看报告的类似错误尝试了一些替代方案,但没有找到任何其他解决方案

由于

2 个答案:

答案 0 :(得分:5)

您无法在另一个方法(sum())中声明方法(main())。方法必须在类中。

答案 1 :(得分:1)

  1. sum()应该在main()
  2. 之外定义
  3. 你应该将sum()定义为static,这样你就可以在main中调用Dummy.sum()或实例化Dummy并调用dummy.sum()或其他东西。但是,我没有在你的main()中看到任何相关的代码,所以我不知道你在追什么。想像

    那样打电话

    Dummy.sum(a)的

    Dummy.sum(B);

  4. ?那么sum()应该是静态的并以int []作为参数。 3.我认为您发布的错误消息与您的代码无关。它来自其他地方。您是否在同一项目或类路径中定义了其他类? (就像Eclipse的同一个项目中的多个java文件一样?)