class Test{
    int values[];

    Test(int i){
        values = new int[i];
    }    
    void printArray(int i){
        if(i == 0){
            return;
        }
        else{
            printArray(i-1);
        }

        System.out.println(values[i-1]);

    }
}
class Deneme {
    public static void main(String[] args) throws IOException {
        Test t = new Test(10);

        for(int i = 0; i < 10; i++){
            t.values[i] = i;
        }

        t.printArray(10);

    }
}

printArray metodunda else bloğu nasıl çalışır? Daha doğrusu özyinelemenin olduğu deyimin çalışma mantığı nedir? Bana else bloğundan sonraki `System.out.println(values[i-1]); ifadesinine çalışma sırası else bloğundaki özyineleme tamamen bittikten sonra sadece bir kere gelecek gibi geldi. Mantığı tam oturtturamadım.

soruldu: 06 Ara '15, 06:56

Orhun's gravatar image

Orhun
301101323
cevap kabul oranı: 50%

2

debug ile kodu adım adım calistirirsan nasil çalıştığını daha guzel anlayacağını düşünüyorum.

(06 Ara '15, 10:43) Müslüm ÖZTÜRK M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image
Bu soruya ilk cevap veren sen ol!
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×7
×4

Soruldu: 06 Ara '15, 06:56

Görüntüleme: 159 kez

Son güncelleme: 06 Ara '15, 10:43

powered by BitNami OSQA