Java-ошибки в Dr Java - PullRequest
       19

Java-ошибки в Dr Java

0 голосов
/ 28 марта 2011

Я добавил import java.util.ArrayList; ( для предложений здесь ) к своему коду, а затем я получил 2 различных вида ошибок.Это:

error: the type of the expression must be an array type but it resolved to java.util.ArrayList<java.lang.Integer>

и:

error: length cannot be resolved or is not a field.

Может кто-нибудь сказать мне, что они имеют в виду?Я попытался изменить операторы длины, добавив () в конце, но это вызывает больше ошибок, чем я начал с.

Ответы [ 2 ]

4 голосов
/ 28 марта 2011

Для ArrayList вам нужно вызвать метод .size (), чтобы получить количество элементов, а не длину. Вы не можете просто обращаться с ArrayList как с базовым массивом. Пожалуйста, предоставьте несколько примеров кода для помощи с другой ошибкой.

int i = myList.size();

EDIT:

Я только что видел, что кто-то на самом деле упомянул это уже в другом вашем вопросе. Как изменить Java-программу с массивов на объекты списков массивов?

Поскольку вы пытаетесь использовать метод кодирования сообщества, вам нужно лишь несколько советов, которые помогут вам расти, а сообществу - сохранить нервы;)

Старайтесь держать JavaDoc открытым в браузере, пока вы кодируете: http://download.oracle.com/javase/6/docs/api/

Если вы хотите поэкспериментировать с ArrayList, посмотрите, какие методы и свойства у него есть. Обычно это также ссылки на соответствующие учебные пособия, такие как, например, как использовать коллекционные классы. Наверное, быстрее просмотреть JavaDoc, чем публиковать здесь вопрос, и это даст вам общее представление об основных классах Java.

1 голос
/ 28 марта 2011

Для вашей второй ошибки кажется, что вы пытаетесь использовать массивы и List s, хотя это два разных типа данных.

В вашем коде у вас, вероятно, есть что-то вроде:

int[] myArray = new ArrayList<Integer>();

Вам нужно выяснить, какой тип вы хотите использовать.Если вам нужен массив, используйте:

int[] myArray = new int[0]; // replacing 0 with your initial array size

Если вам нужен список, используйте:

List<Integer> myList = new ArrayList<Integer>();

Как вы уже упоминали, вы новичок в Java.Вы можете найти значение в чтении некоторых базовых руководств ;они могут дать вам лучшее понимание того, что происходит с вашим кодом.

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