2010-03-30 8 views
0
class x{ 
public static void main(String[] args){ 
    String x="<html><head></head></html>"; 
    String arr[]=x.split("<head>"); 
    String script="hi"; 
    x=arr[0]+"<head>"+script+arr[1]; 
    System.out.println(x); 
} 

}erreur de compilation groovy

le code ci-dessus lors de la compilation sous forme de fichier java compile bien, mais quand il est utilisé le fichier asa groovy recrache l'erreur:

org.codehaus.groovy.control.MultipleCompilationErrorsException: démarrage Échec: D: \ Garage \ groovy-binaire-1.7.1 \ groovy-1.7.1 \ bin \ x.groovy: 4: variable apparente 'un rr' a été trouvé dans une portée statique, mais ne fait pas référence à un variable locale, statique champ ou classe. Causes possibles: Vous avez tenté de référencer une variable dans la liaison ou une variable d'instance de dans un contexte statique. Vous avez mal orthographié un nom de classe ou un champ importé statiquement. S'il vous plaît vérifier le spelli ng. Vous avez essayé d'utiliser une méthode 'arr' mais vous avez omis les parenthèses dans un endroit non autorisé par la grammaire. @ ligne 4, colonne 10. Chaîne arr [] = x.split (""); ^

D: \ Garage \ groovy-binaire-1.7.1 \ groovy-1.7.1 \ bin \ x.groovy: 6: Variable apparente 'une rr' a été trouvé dans un champ statique, mais ne se référer à une variable locale, statique champ ou classe. Causes possibles: Vous avez tenté de référencer une variable dans la liaison ou une variable d'instance de dans un contexte statique. Vous avez mal orthographié un nom de classe ou un champ importé statiquement. S'il vous plaît vérifier le spelli ng. Vous avez essayé d'utiliser une méthode 'arr' mais vous avez omis les parenthèses dans un endroit non autorisé par la grammaire. @ ligne 6, colonne 5. x = arr [0] + "" + script + arr [1]; ^

D: \ Garage \ groovy-binaire-1.7.1 \ groovy-1.7.1 \ bin \ x.groovy: 6: Variable apparente 'une rr' a été trouvé dans un champ statique, mais ne se référer à une variable locale, statique champ ou classe. Causes possibles: Vous avez tenté de référencer une variable dans la liaison ou une variable d'instance de dans un contexte statique. Vous avez mal orthographié un nom de classe ou un champ importé statiquement. S'il vous plaît vérifier le spelli ng. Vous avez essayé d'utiliser une méthode 'arr' mais vous avez omis les parenthèses dans un endroit non autorisé par la grammaire. @ ligne 6, colonne 28. x = arr [0] + "" + script + arr [1]; ^

3 erreurs

D: \ Garage \ groovy-binaire-1.7.1 \ groovy-1.7.1 \ bin>

Répondre

1

Il fonctionne si vous déplacez le [] du côté de chaîne comme ainsi:

String[] arr = x.split("<head>");