groovy编译错误

时间:2010-03-30 09:56:48

标签: groovy

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

}

上面的代码编译为java文件时编译得很好但是当使用s时,groovy文件会出错:

org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败: D:\ Garage \ groovy-binary-1.7.1 \ groovy-1.7.1 \ bin \ x.groovy:4:表观变量'a rr'在静态范围内找到,但没有引用局部变量,静态fi 领域或阶级。可能的原因: 您试图引用绑定中的变量或实例变量 静态背景。 您错误拼写了一个类名或静态导入的字段。请检查一下spelli NG。 您试图使用方法'arr'但在不允许的位置省略了括号  通过语法。  @第4行,第10栏。                 String arr [] = x.split(“”);             ^

D:\ Garage \ groovy-binary-1.7.1 \ groovy-1.7.1 \ bin \ x.groovy:6:表观变量'a rr'在静态范围内找到,但没有引用局部变量,静态fi 领域或阶级。可能的原因: 您试图引用绑定中的变量或实例变量 静态背景。 您错误拼写了一个类名或静态导入的字段。请检查一下spelli NG。 您试图使用方法'arr'但在不允许的位置省略了括号  通过语法。  @第6行,第5列。                 X = ARR [0] + “” +脚本+ ARR [1];        ^

D:\ Garage \ groovy-binary-1.7.1 \ groovy-1.7.1 \ bin \ x.groovy:6:表观变量'a rr'在静态范围内找到,但没有引用局部变量,静态fi 领域或阶级。可能的原因: 您试图引用绑定中的变量或实例变量 静态背景。 您错误拼写了一个类名或静态导入的字段。请检查一下spelli NG。 您试图使用方法'arr'但在不允许的位置省略了括号  通过语法。  @第6行,第28栏。                 X = ARR [0] + “” +脚本+ ARR [1];                               ^

3个错误

d:\车库\ Groovy的二进制1.7.1 \常规-1.7.1 \ BIN&GT;

1 个答案:

答案 0 :(得分:1)

如果将[]移动到字符串一边,它会起作用:

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