2017-02-14 18 views
1

Ich bin immer in der 3. Zeile meines Codes folgende Fehlermeldung:Syntaxfehler auf Token „(“; erwartet Was mache ich falsch

„Syntaxfehler auf Token‚(‘; erwartet“?

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

Wer weiß, was ich tun muss

+9

Sie können eine Methode in einer Methode nicht deklarieren. – shmosel

Antwort

1

Sie im Hauptverfahren, die eine Methode entblößen Sie es wie folgt:.

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

Wie in den Kommentaren erwähnt, können Sie keine Methode innerhalb einer Methode erstellen. Sie sollten Ihren Code für etwas wie ändern:

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

    } 

}