Illégale début de l'expression (méthode)

décidé récemment d'en apprendre un peu de java et j'ai été perplexe devant le premier obstacle. Voici mon très de base code:

import java.util.Scanner;

class helloWorld{

public static void main(String[] args){
    Scanner user_input = new Scanner(System.in);

    int a = 50;
    String first_name;
    String last_name;

    public static int funcName(int a, int b) {
    }
}
}

Aussi loin que je peux voir, il n'y a pas d'erreurs. Cependant, au moment de la compilation, je reçois cette erreur:

Dominics-MacBook-Pro:helloworld dominicsore$ javac helloworld.java
helloworld.java:12: error: illegal start of expression
public static int funcName(int a, int b) {
^
helloworld.java:12: error: illegal start of expression
public static int funcName(int a, int b) {
       ^
helloworld.java:12: error: ';' expected
public static int funcName(int a, int b) {
             ^
helloworld.java:12: error: '.class' expected
public static int funcName(int a, int b) {
                               ^
helloworld.java:12: error: ';' expected
public static int funcName(int a, int b) {
                                ^
helloworld.java:12: error: ';' expected
public static int funcName(int a, int b) {
                                       ^
6 errors

J'ai cherché et cherché et toutes les réponses habituelles sont les fautes de frappe et mal placées entre crochets, mais aussi loin que je peux voir, ce n'est pas le cas.

Pas sûr si elle va faire toute la différence, mais je suis sur un mac, à l'aide de l'éditeur vim et je suis de la compilation à partir de la borne.

Tout conseil est le bienvenue.

  • Java ne supporte pas imbriquée méthodes. De quoi êtes-vous tenter?
  • Cette question semble être hors-sujet parce que c'est sur les fondements de la syntaxe des caractéristiques qui ne va pas aider quelqu'un dans le futur. Problèmes de syntaxe sont par nature hors-sujet sur un Débordement de Pile.
  • Ne pas imbriquer des méthodes.
InformationsquelleAutor Dominic Sore | 2014-11-17