2015-11-26 2 views
0

Если null введен как параметр, его нельзя допускать добавлять в массивList. Я использую компилятор BlueJ, и я попытался кодировать это несколькими способами, но все еще не работает.Как добавить Null в ArrayList?

Вот мои методы:

public void addLamborghini(Lamborghini newLamborghini) 
{ 
    if(newLamborghini ==null){ 
    return; // do not store 
    } 
    if(newLamborghini.equals(newLamborghini)){ 
    inventory.add(newLamborghini); 
    } 
} 

также пытались таким образом:

public void addLamborghini(Lamborghini newLamborghini) 
{ 

    if(newLamborghini ==null){ 
     return; // do not store 
    } 
    else if(newLamborghini.equals(newLamborghini)){ 
     inventory.add(newLamborghini); 
    } 
} 

также попытался это:

public void addLamborghini(Lamborghini newLamborghini) 
{ 
    if(newLamborghini !=null){ 
     inventory.add(newLamborghini); 
    } 
} 

также попытался это с петлей ArrayList:

public void addLamborghini(Lamborghini newLamborghini) 
{ 
    for(Lamborghini l : inventory){ 

     if(newLamborghini ==null){ 
     return; // do not store 
     } 
    inventory.add(newLamborghini); 
    } 
} 

также попытался это:

public void addLamborghini(Lamborghini newLamborghini) 
{ 
    for(Lamborghini l : inventory){ 

    if(newLamborghini ==null){ 
     continue; // do not store 
    } 
    inventory.add(newLamborghini); 
    } 
} 

и попытался это:

public void addLamborghini(Lamborghini newLamborghini) 
    { 
     if(newLamborghini ==null){ 
     inventory.remove(null); // do not store 
     } 
     if(newLamborghini == newLamborghini){ 
     inventory.add(newLamborghini); 
     } 
    } 

Я считаю, что я исчерпал все методы, которые я могу думать и делать исследования в Интернете, но не могу найти действительный ответ на мой вопрос. Вышеуказанные методы либо добавят null, либо не добавят null, а не добавят новый параметр car, который не является нулевым. Не похоже, чтобы выяснить, как не допускать добавление null в ArrayList.

Если кто-нибудь может мне помочь в этом коде, было бы весьма полезно. Заранее спасибо.

Вот мои требования:

public void addLamborghini(Lamborghini newLamborghini) 
  • добавляет новый Lamborghini описи

  • если параметр newLamborghini имеет нулевое значение, он не добавляется в инвентарь.

+0

Ваши первые три бита кода выглядят так, что они не должны добавлять нули. Откуда вы знаете, что у вас есть нули? Попробуйте сделать 'System.put.println (« Добавить: »+ newLamborghini) перед' 'свойством' inventory.add() 'и посмотреть, добавляет ли он когда-нибудь нуль. – Fodder

+0

Первый метод должен работать, если это не возможно, вам следует проверить свой входной arraylist, но не ваш текущий метод, как вы подтверждаете, что он равен нулю, возможно, вам следует переопределить метод toString класса Lamborghini и проверить, является ли null истинным. – Crabime

ответ

0

В теории, это Methode должно работать:

public void addLamborghini(Lamborghini newLamborghini) 
{ 

    if(newLamborghini !=null){ 
     inventory.add(newLamborghini); 

    } 

} 

Вы уверены, что проблема не находится в другой части вашего кода? Кроме того, если вы можете предоставить нам дополнительную информацию. Как пример созданного вами Lamborghini, добавьте в свой инвентарь следующий результат.

Смежные вопросы