• 20-02-2018, 19:53:13
    #1
    edit
  • 20-02-2018, 20:00:20
    #2
    Hocam java yazıyorsunuz kodu kopyalayıp direk atmışsınız buraya. İnsan bi paste sitelerine yapıştırır gelipte bu kodu kimse okumaz yani.
  • 20-02-2018, 20:02:37
    #3
    İlk başta Star arrayi countarray kadar alıyor ve ilk başta countarray 0 ve sen bunu for da starsın lengthine kadar döndürüyorsun yani 0 a kadar. 0 a kadar dönme diye bir şey olmadığı içinde program çalışmıyor, countarrayi 1 den başlatmayı dene.
  • 20-02-2018, 20:06:23
    #4
    byvolkan61 adlı üyeden alıntı: mesajı görüntüle
    Hocam java yazıyorsunuz kodu kopyalayıp direk atmışsınız buraya. İnsan bi paste sitelerine yapıştırır gelipte bu kodu kimse okumaz yani.
    2000 satırlık koddan hata aldıgım kısmı paste ettım okunmayacak bi kod degil dışardan bakıyorum ben olsam rahat bi şekilde okurdum java kodu yazan biri için çok anlasılır basit düzeyde bi kod benim görüşüme göre. gorunus acıısndan vbulletının php html taglarını denedım ama güzel gorunmedı bahsettıgınız paste siteleri nedir bilmıyorum bilsem yapıstırırdım

    salperen adlı üyeden alıntı: mesajı görüntüle
    İlk başta Star arrayi countarray kadar alıyor ve ilk başta countarray 0 ve sen bunu for da starsın lengthine kadar döndürüyorsun yani 0 a kadar. 0 a kadar dönme diye bir şey olmadığı içinde program çalışmıyor, countarrayi 1 den başlatmayı dene.
    hocam tesekkurler bunu ben de denedım ancak yine hata alıyorum hatta 0 yapınca addStar komutundan sonra countarray i print ettıgımde sonucu verıyor 1 yapınca onu da vermıyor garip ve anlamadıgım bir şekilde
  • 20-02-2018, 20:49:16
    #5
    0 boyutlu bir diziniz var ve siz 0 boyutlu bir dizinin ilk elemanına erişmeye çalışıyorsunuz.

    Doğal olarak ArrayIndexOutOfBoundsException fırlatıyor.



    Kodda bir çok temel hata var hocam. Düzeltmeye kalksak silip baştan yazmamız gerekir.

    Nesne yönelimli programlama temellerini aklınızda oturtmalısınız. Nacizane tavsiyem budur.
  • 20-02-2018, 22:13:31
    #6
    hocam ben Star adlı bir klassta mainde yeni bir obje yaratmadan Star klasına ait bir stars array'ine addStar methodu ile veri girmek istiyorum, bunu nasıl yapabilirim bu biton hatanın sonucunda o hale gelmis bi kod yanlıslıklarla dolu oldugunun farkındaymı ancak cozemedım kafam karıstı bu statik olayını tam bilmedıgım için neyse bıraz daha bakayım tesekkurler tavsıyenız ıcın



    ornegın ozetle
    asagıdaki kod neden calısmıyor acaba daha basite indirgedim yıne aynı hatayı alıyorum

    public class Star {
    private String name;
    public static Star[] stars;
    public static int arraysize;
    public Star(String name) {
    this.name=name;
    arraysize=0;
    stars=new Star[arraysize];
    }
    public static void addStar(String name) {
    arraysize++;
    for(int i=0;i<stars.length;i++) {
    stars[i].name=name;
    }
    }
    }