отличная ошибка компиляции - PullRequest
0 голосов
/ 30 марта 2010
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 'был найден в статической области видимости, но не ссылается на локальную переменную, статический файл поле или класс. Возможные причины: Вы попытались сослаться на переменную в привязке или переменную экземпляра для м статический контекст. Вы неправильно написали имя класса или статически импортированное поле. Пожалуйста, проверьте spelli нг. Вы пытались использовать метод 'arr', но пропустили скобки в недопустимом месте по грамматике. @ строка 4, столбец 10. String arr [] = x.split (""); ^

D: \ Garage \ groovy-binary-1.7.1 \ groovy-1.7.1 \ bin \ x.groovy: 6: Кажущаяся переменная 'a rr 'был найден в статической области видимости, но не ссылается на локальную переменную, статический файл поле или класс. Возможные причины: Вы попытались сослаться на переменную в привязке или переменную экземпляра для м статический контекст. Вы неправильно написали имя класса или статически импортированное поле. Пожалуйста, проверьте spelli нг. Вы пытались использовать метод 'arr', но пропустили скобки в недопустимом месте по грамматике. @ строка 6, столбец 5. х = обр [0] + "" + сценарий + обр [1]; ^

D: \ Garage \ groovy-binary-1.7.1 \ groovy-1.7.1 \ bin \ x.groovy: 6: Кажущаяся переменная 'a rr 'был найден в статической области видимости, но не ссылается на локальную переменную, статический файл поле или класс. Возможные причины: Вы попытались сослаться на переменную в привязке или переменную экземпляра для м статический контекст. Вы неправильно написали имя класса или статически импортированное поле. Пожалуйста, проверьте spelli нг. Вы пытались использовать метод 'arr', но пропустили скобки в недопустимом месте по грамматике. @ строка 6, столбец 28. х = обр [0] + "" + сценарий + обр [1]; ^

3 ошибки

D: \ Garage \ заводной-двоично-1.7.1 \ заводной-1.7.1 \ Bin>

1 Ответ

1 голос
/ 30 марта 2010

Это работает, если вы переместите [] в сторону строки следующим образом:

String[] arr = x.split("<head>");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...