java bu kodda nerede hata var acaba?
5
●200
- 20-02-2018, 20:00:20Hocam 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:06:232000 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ımbyvolkan61 adlı üyeden alıntı: mesajı görüntüle

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 şekildesalperen adlı üyeden alıntı: mesajı görüntüle - 20-02-2018, 20:49:160 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:31hocam 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;
}
}
}
