令牌上的语法错误"(" ,;预期。我做错了什么?

时间:2017-02-14 19:35:30

标签: java syntax-error

我的代码第3行出现以下错误:

  

"令牌上的语法错误"(" ,;预期"

public class ArrayFun1 {
    public static void main(String[] args) {  
      public boolean Arrayfun(int[] A) {

        for (int i = 0; i < A.length; i++) {
            for (int j = 0; j < A.length; j++) {
                for (int k = 0; k < A.length; k++) {

                    if (A[i] + A[j] + A[k] == 0) {
                        return true;
                    }
                }
            }
        }
        return false;
    }
  }
}

任何人都知道我需要做什么?

2 个答案:

答案 0 :(得分:1)

您在main方法中定义了一个方法。这样做:

public class ArrayFun1 {
    public static void main(String[] args) {

    }

    public boolean Arrayfun(int[] A) {
        for (int i = 0; i < A.length; i++) {
            for (int j = 0; j < A.length; j++) {
                for (int k = 0; k < A.length; k++) {
                    if (A[i] + A[j] + A[k] == 0) {
                        return true;
                    }
                }
            }
        }
        return false;
    }
}

答案 1 :(得分:0)

正如评论中所说,你不能在方法中创建一个方法。您应该更改代码,例如:

public class ArrayFun1 {

public static boolean Arrayfun(int[] A) {

    for (int i = 0; i < A.length; i++) {
        for (int j = 0; j < A.length; j++) {
            for (int k = 0; k < A.length; k++) {

                if (A[i] + A[j] + A[k] == 0) {
                    return true;
                }
            }
        }
    }
    return false;
}

public static void main(String[] args) {  
    int[] array = {2,3,4};
    ArrayFun1.Arrayfun(array);

  }

}