2012-03-15 1 views
-1

Comment réparer cette déclaration?invalid FormalParameterList, Erreur de syntaxe sur le jeton ".", {Attendu après ce jeton

System.out.printf(" 1  | %d  | %d | %d\n" , 
        Simulator.simulate(2, 1, 0.71, 15, 1200), 
        Simulator.simulate(5, 1, 0.71, 15, 1200), 
        Simulator.simulate(10, 1, 0.71, 15, 1200)  
       ); 

Syntax error on token ".", { expected after this token [. in Simulator.simulate] 

Syntax error on token "" 1  | %d  | %d | %d\n"", invalid FormalParameterList 
+1

Erreur de compilation? La cause de ceci peut être en dehors de cette déclaration. Peut-être avez-vous manqué un '{' ou '}' quelque part. –

+0

Vous avez une erreur de syntaxe ailleurs, il n'y a rien de mal avec cette ligne car c'est comme ça que vous appelez 'printf()' –

+0

Vérifiez que l'instruction est (1) dans une méthode, (2) dans un constructeur ou (3) dans un initialiseur statique. Des erreurs similaires signalent que certaines instructions sont écrites en dehors d'une méthode ... –

Répondre

0

Le code suivant crée exactement la même erreur (et quelques autres)

public class Analyzer { 
    System.out.printf(" 1  | %d  | %d | %d\n" , 
       Simulator.simulate(2, 1, 0.71, 15, 1200), 
       Simulator.simulate(5, 1, 0.71, 15, 1200), 
       Simulator.simulate(10, 1, 0.71, 15, 1200)  
      ); 
} 

La méthode call System.out.printf est pas permis dans le corps de la classe. Déplacez-le dans une méthode, un constructeur ou un initialiseur statique:

public class Analyzer { 
    static { 
    System.out.printf(" 1  | %d  | %d | %d\n" , 
       Simulator.simulate(2, 1, 0.71, 15, 1200), 
       Simulator.simulate(5, 1, 0.71, 15, 1200), 
       Simulator.simulate(10, 1, 0.71, 15, 1200)  
      ); 
    } 
} 
Questions connexes