2017-02-14 60 views
1

我得到在我的代码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; 
    } 
    } 
} 

任何人都知道我需要做

+9

你不能在方法中声明一个方法。 – shmosel

回答

1

你袒露定义的主要方法中的一个方法做这样的:?

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; 
    } 
} 
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); 

    } 

}