Я получаю сообщение об ошибке, что BookCollection.java:67: ошибка: несовместимые типы collection [lastElement ++] = b;Не удается найти символ в цикле
Также не уверен, что мой конструктор настроен правильно? Направления были:
Конструктор: Учитывая параметр, определяющий ограничение на размер коллекции, создается пустая коллекция книг с использованием заданного параметра. Параметр не должен превышать заданный максимальный размер 200.
Я правильно инициализирую свои переменные? Ответ ниже помог мне изменить мой код, но, хотя я не получаю ошибок в моем конструкторе, я чувствую, что это может быть неправильно в соответствии с указаниями.
Я вставлю пару кусков моего код, относящийся к вопросу.
public class BookCollection{
//data fields, need complete
private int limit = 200;
//Array of type book
private int Book[];
//actual size of collection, initialized to zero. Must never exceed limit
private int collection[];
private int lastElement;
//Constructor
public BookCollection(int l, int c[], int le,int b[]){
Book = b;
collection = c;
limit = l;
lastElement = le;
int lastElement = 0;
if(limit <= 200){
Book[] collection = new Book[limit];
} else{
throw new UnsupportedOperationException("CannotExceedLimit");
}
}
ANNDDDD где я получаю сообщение об ошибке:
public void addBook(int b[], int c[]) {
Book = b;
collection = c;
if (lastElement == collection.length) {
throw new UnsupportedOperationException("CorrectionFull");
}
for (int i = 0 ; i != lastElement ; i++) {
if(b.equals(collection[i])) {
throw new UnsupportedOperationException("DuplicateBook");
}
}
collection[lastElement++] = b;
}
У вас есть переменная 'int []' с именем 'collection'. Это тот, на который вы ссылаетесь в методе 'addBook'. –