ArrayUtil вызывает непредвиденную ошибку в Java - PullRequest
2 голосов
/ 01 июня 2011

Всякий раз, когда я пишу код, который включает ArrayUtil, это вызывает непредвиденную ошибку:

int[] values = ArrayUtil.randomIntArray(30, 300);

Я использую Eclipse для написания своего кода, и всегда есть красное подчеркивание под "ArrayUtil". Что я делаю не так?

Ответы [ 5 ]

7 голосов
/ 01 июня 2011

Несколько вещей, которые помогут вам, когда вы увидите красные волнистые линии в Eclipse:

  • Прочитайте подсказку на боковой панели (в левой части панели редактора).Это дает вам достаточно информации о проблеме.Это может указывать на отсутствующий импорт (в вашем случае), но проблема может не на этом закончиться.
  • Используйте ярлык Ctrl + 1, чтобы определить, может ли Eclipse решить эту проблему.Eclipse импортирует требуемый класс, если вы скажете это сделать;нет необходимости вводить отсутствующий импорт.
  • Если вы видите слишком много ошибок, используйте представление «Проблемы» или «Ошибки», чтобы узнать обо всех проблемах.

Теперь,если все вышеперечисленное не помогло вам, это может быть связано с тем, что ArrayUtil как класс не распознается Eclipse в вашей среде.Может быть, вы имели в виду ArrayUtils класс Apache Commons Lang.Или, может быть, вы имели в виду пользовательский класс ArrayUtil, который вы написали.

Если он первый, Eclipse может выполнить автоматический импорт, только если Commons-Lang находится в библиотеке.Если это второе, то автоимпорт добавит необходимый проект в путь сборки (если это необходимо, класс находится в другом проекте), а также импортирует его.Но перед этим вам необходимо знать, какой ArrayUtil вы собираетесь импортировать.

0 голосов
/ 01 июня 2011

Я понял, что вы используете ArrayUtil.randomIntArray (30, 300);

Пользовательский класс сборки, вам нужно иметь соответствующие jar-файлы или класс, в котором есть эти методы.

Когда я вижу внимательно, я думаю, что вы пытаетесь генерировать случайные числа, если да, то почему вы не рассматриваете встроенные классы Java в пакете утилит, как, например, следующий URL

http://java.about.com/od/javautil/a/randomnumbers.htm

http://www.javapractices.com/topic/TopicAction.do?Id=62

0 голосов
/ 01 июня 2011

К какому пакету принадлежит ваш ArrayUtil? Никто не может с уверенностью ответить без этой информации.

Вы получили это здесь ? Если да, ваша подпись выглядит правильно. Возможно, вы еще не импортировали его, или класс отсутствует в вашем CLASSPATH. Затмение говорит вам исправить одно или другое.

0 голосов
/ 01 июня 2011

В стандартных Java API нет классов с таким именем, и Eclipse предположительно говорит вам об этом.Есть в Java EE 5, и есть «ArrayUtils», с «s», в общих Apache, может быть, вы хотите один из них?В этом случае вам придется импортировать его и включить файлы jar в ваш проект.

0 голосов
/ 01 июня 2011

Eclipse пытается сказать вам, что не может разрешить класс ArrayUtil. У вас есть import заявление для этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...