Şimdi Ara

[ÇÖZÜLDÜ]liste.add(eleman) NullPointerException Sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
0
Favori
1.041
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar Şöyle bir problemim var;

    MainBase clası ana class (diğer sınıfları burada kullanıcaz ) iki tane de checker ve Slice olmak üzere sınıf var

    List<Slice> sliceList;
    List<Checker> checkerList;

    mainbasenin init methodunda;


    Slice slice=new Slice(1);
    sliceList.add(slice);<______________hata Aldığım satır

    buda Slice sınıfım içinde kendi checker listesi var üzerindeki checkerları tutacağı
    public class Slice { 
    List<Checker> checkerList;
    public int sliceNo;
    private boolean hasbrokenChecker=false;
    private int brokenChecker_sPlayerNo=Checker.PLAYER_X;
    private int locationX=0;
    private int locationY=0;

    Slice(int sliceNo)
    {
    this.sliceNo=sliceNo;
    }

    public void insertChecker(Checker _c)
    {
    if ((_c.getPlayer()==checkerList.get(checkerList.size()-1).getPlayer())||(1>=checkerList.size()-1))
    {
    if((_c.getPlayer()!=checkerList.get(checkerList.size()-1).getPlayer()))
    {
    setbrokenChecker(true);
    setBrokenChecker_sPlayerNo(checkerList.get(checkerList.size()-1).getPlayer());
    checkerList.remove(1);

    checkerList.add(_c);
    }
    else checkerList.add(_c);
    }

    }

    public List<Checker> getCheckers()
    {
    return checkerList;
    }

    public void setLocationSlice()
    {


    if(sliceNo<7)
    {
    locationX=800-(sliceNo*50+180);
    locationY=0;
    }


    if((sliceNo>6)&&(sliceNo<13))
    {
    locationX=800-(sliceNo*50+230);
    locationY=0;
    }

    if((sliceNo>12)&&(sliceNo<19))
    {
    locationX=800-((sliceNo-6)*50+230);
    locationY=600;
    }
    if((sliceNo>18)&&(sliceNo<25))
    {
    locationX=800-((sliceNo-12)*50+180);
    locationY=600;
    }

    }

    public boolean getbrokenChecker() {
    return hasbrokenChecker;
    }

    public void setbrokenChecker(boolean hasbrokenChecker) {
    this.hasbrokenChecker = hasbrokenChecker;
    }
    public int getLocationX() {
    return locationX;
    }public void setLocationX(int locationX) {
    this.locationX = locationX;
    }public void setLocationY(int locationY) {
    this.locationY = locationY;
    }public int getLocationY() {
    return locationY;
    }

    public int getBrokenChecker_sPlayerNo() {
    return brokenChecker_sPlayerNo;
    }

    public void setBrokenChecker_sPlayerNo(int brokenChecker_sPlayerNo) {
    this.brokenChecker_sPlayerNo = brokenChecker_sPlayerNo;
    }
    }



    deli olucam nerde hata yapıyorum anlayamadım Arkadaşlar Yardımınızı esirgemeyin.

    İyi Çalışmalar.



    < Bu mesaj bu kişi tarafından değiştirildi rocket11 -- 26 Şubat 2013; 15:27:10 >







  • List<Slice> sliceList = new ArrayList<Slice>();
    List<Checker> checkerList = new ArrayList<Checker>();

  • quote:

    Orijinalden alıntı: garui

    List<Slice> sliceList = new ArrayList<Slice>();
    List<Checker> checkerList = new ArrayList<Checker>();



    Slice(dilim: Tavladaki ) Sınıfının listesini oluşturmaya çalıştım ama olmamışmı bir diğeride kurulan (checker:tavla pulu) şunu yapmaya çalışıyorum her bir slicein değişmeyen koordinatı var insertchecker deyince o tavladaki dilimlerin koordinatını alıp kendi koordinatını belirleyecek ama daha şu sorunu aşamadık
  • Hallettim arkadaşlar

    Çözüm:http://stackoverflow.com/questions/5226853/null-pointer-exception-on-list-add
  • sliceList nesnesinin oluşturulduğundan emin ol.Veya sorun Slice() metodunda da olabilir.
  • Önceden c++ tecrübesi varsa onunla karıştırmış olabilir.
  • zdbnchrsy ndns ehsfyxrfchmukmtjcyj



    < Bu mesaj bu kişi tarafından değiştirildi rob dö şambır -- 30 Nisan 2013; 23:23:14 >
  • Ya sabır.

    Forumun komplo teorisyeni işbaşında. Ama güldürüyorsun ya böyle devam et.
  • quote:

    Orijinalden alıntı: seyfi84

    reference type nedir nasıl kullanılır haberin yok, daha temel Java bilmiyorsun, verilen cevabı da anlamadın, sonra gittin stackoverflow'dan link verdin aynı cevap
    alem bu çocuklar ya

    yani azarlamak için bahane arıyorsun




    uraşamam...
  • neyse yardımcı olan arkadaşlara teşekkürler
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.