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;
答案 0 :(得分:1)
如果将[]移动到字符串一边,它会起作用:
String[] arr = x.split("<head>");