groovy编译错误 x类{ 公共静态void main(字符串[]args){ 字符串x=“”; 字符串arr[]=x.split(“”); String script=“hi”; x=arr[0]+“”+script+arr[1]; 系统输出println(x); }

groovy编译错误 x类{ 公共静态void main(字符串[]args){ 字符串x=“”; 字符串arr[]=x.split(“”); String script=“hi”; x=arr[0]+“”+script+arr[1]; 系统输出println(x); },groovy,Groovy,} 以上代码在编译为java文件时可以很好地编译,但在使用groovy文件时会出现错误: org.codehaus.groovy.control.multipleCompositionErrorsException:启动失败: D:\Garage\groovy-binary-1.7.1\groovy-1.7.1\bin\x.groovy:4:表观变量“a” 在静态作用域中找到了rr,但未引用局部变量static fi 或阶级。可能的原因: 您试图引用绑定中的变量或 我是一个静态环境。 您拼错了类

}

以上代码在编译为java文件时可以很好地编译,但在使用groovy文件时会出现错误:

org.codehaus.groovy.control.multipleCompositionErrorsException:启动失败: D:\Garage\groovy-binary-1.7.1\groovy-1.7.1\bin\x.groovy:4:表观变量“a” 在静态作用域中找到了rr,但未引用局部变量static fi 或阶级。可能的原因: 您试图引用绑定中的变量或 我是一个静态环境。 您拼错了类名或静态导入的字段。请检查拼写 ng。 您试图使用方法“arr”,但在不允许的位置遗漏了括号 按语法。 @第4行第10列。 字符串arr[]=x.split(“”); ^

D:\Garage\groovy-binary-1.7.1\groovy-1.7.1\bin\x.groovy:6:表观变量“a” 在静态作用域中找到了rr,但未引用局部变量static fi 或阶级。可能的原因: 您试图引用绑定中的变量或 我是一个静态环境。 您拼错了类名或静态导入的字段。请检查拼写 ng。 您试图使用方法“arr”,但在不允许的位置遗漏了括号 按语法。 @第6行第5列。 x=arr[0]+“”+script+arr[1]; ^

D:\Garage\groovy-binary-1.7.1\groovy-1.7.1\bin\x.groovy:6:表观变量“a” 在静态作用域中找到了rr,但未引用局部变量static fi 或阶级。可能的原因: 您试图引用绑定中的变量或 我是一个静态环境。 您拼错了类名或静态导入的字段。请检查拼写 ng。 您试图使用方法“arr”,但在不允许的位置遗漏了括号 按语法。 @第6行第28栏。 x=arr[0]+“”+script+arr[1]; ^

3个错误


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

如果您将[]移动到字符串一侧,它会工作,如下所示:

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);
}
String[]arr=x.split(“”);
String[] arr = x.split("<head>");