Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос по Enumeration

9.9K
21 апреля 2008 года
maxxi
35 / / 20.06.2007
Всем доброго времени суток


Помогите новичку разобраться с ошибками...

Exception in thread "main" java.lang.NullPointerException
at Main.main(Main.java:19)

Koд:
Код:
public class Shop {
public  enum Kategorie{KAT_HUMOR,KAT_ACTION,KAT_ENTERTAINMENT,KAT_NEXT_ELEMENT}

   
    public  enum Typ {TYP_CD,TYP_DVD,TYP_AUDIO_CD,TYP_BAND,TYP_VHS_BAND,
        TYP_ZEITSCHRIFT,    TYP_BUCH,TYP_NEXT_ELEMENT}
   
   
    private ArrayList<Medium>list;

    public Shop(ArrayList<Medium>list){
        this.list=list;
    }
   
   

    public Medium sucheMedium(String Name){
       
        {if (Name != null)
        {for (Medium i : this.list) {
            if (Name.equals(i.getName())) {
                return i;
                }}}return null;
        }
        }
       
        // Poisk 4erez iterator:
        /*ListIterator<Medium> itr = list.listIterator();
        while( itr.hasNext()){
            if(itr.next().getName().equals(Name)){
                return itr.previous();
            }
        }
        return list.get(0);
   
   
    }   */

   
    //Alle elemente des Lists ausgeben:


    public void ausgebenAlles(){
        int n = list.size();
    System.out.println("Unsere Medien:");
        for(int i = 0; i<list.size() ;i++)
        System.out.println(list.get(i));     
            return;
        }
    public void verkaufeMedium(Medium Name, int i)
    {
        verkaufeMedium(Name, 1);
    }
   
    public void verkaufeMedium(String Name, int Anzahl)
    {
        Medium medium = sucheMedium(Name);
        if(medium != null)
        {
            medium.verkaufe(Anzahl);
}

}
   
    public void entferneMedium(String Name)
    {
        Medium medium = sucheMedium(Name);
        if(medium != null)
        {
            list.remove(medium);
        }
    }






}

Kak предусмотреть в этих методах NullPointerException?

Oй ... извиняюсь....... Вот Main:

import java.util.ArrayList;


public class Main {

public static void main(String[] args) {

ArrayList<Medium>list=new ArrayList<Medium>();
list.add(new Medium("Not found!", null, null, null, 0, null, 0));
list.add(new Medium("Superman",Medium.Typ.TYP_DVD,Medium.Kategorie.KAT_ACTION,"Interesant",10,"Lager1",2.99));
list.add(new Medium("Englisch fьr Fortgeschrittene", Medium.Typ.TYP_DVD, Medium.Kategorie.KAT_ACTION, "Interesant", 10, "Lager", 1.99));
list.add(new Medium("Egal", Medium.Typ.TYP_AUDIO_CD, Medium.Kategorie.KAT_ENTERTAINMENT,
"Bla-bla",1,"Rastatt",12.5));


Shop shop = new Shop(list);
Medium a = shop.sucheMedium("Supermanqqq");
System.out.println(a.getName()+" "+a.getTyp()+" "+a.getKategorie()+" "+a.getInhaltsangabe()
+" "+a.getAnzahl()+" "+a.getOrt()+" "+a.getPreis());

/*System.out.println(a.toString());*/




}
}




Заранее спасибо
38K
22 апреля 2008 года
Serge.Java
3 / / 01.04.2008
У тебя Medium a = shop.sucheMedium("Supermanqqq"); всегда возвращает null , т.к. объекта с именем Supermanqqq не существует.

Добавь проверку на null:

if (a != null){
System.out.println(a.getName()+" "+a.getTyp()+" "+a.getKategorie()+" "+a.getInhaltsangabe()
+" "+a.getAnzahl()+" "+a.getOrt()+" "+a.getPreis());
}

P.S.
1. Ты забыл добавить в пост класс Medium
2. Enumeration тут совсем не причем.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог