Java da main metodundan bir dizi başka metoda gönderip orada kontrol edilerek dizi elemanı çift ise maindeki cift değişkenine tek ise tek değişkenine toplamları geri nasıl döndürebilirim. main metodunda yaptığım zaman sorun yok ama başka metoda gönderip karşılaştırıp geri almakta sorun yaşıyorum.

for (int i=0;i<dizi.length;i++)
       {
    if (dizi[i]%2==1)
    tek+=dizi[i];
    if (dizi[i]%2==0)
    cift+=dizi[i];
    }

buradaki tek ve ciftleri maindeki tek ve çifte göndereceğim

main(){
tek;
çift;
}

soruldu: 19 Eyl '15, 10:23

fatihacar's gravatar image

fatihacar
241121526
cevap kabul oranı: 10%

değiştirildi: 20 Eyl '15, 13:55

Turgay%20Can's gravatar image

Turgay Can
8.3k63798

global değişken tanımlayınız.. main metodunun dışında ;)

(20 Eyl '15, 13:55) Turgay Can Turgay%20Can's gravatar image

diziyi mi global tanımlayacağım.anlamadım

(28 Eyl '15, 15:39) fatihacar fatihacar's gravatar image

ne dönmek istiyorsan..

ister bir model yap, içine tek,cift, toplam gibi değerleri doldur,

ister 3 ayrı metod yap, onları main içinde çağır öyle değişkenlere at.

(29 Eyl '15, 07:18) Turgay Can Turgay%20Can's gravatar image

package com.kp;

/**
 * Created by turgaycan on 9/29/15.
 */
public class DiziTest {

    public static void main(String[] args) {
        int[] dizi = new int[]{1, 3, 4, 6, 9, 0};
        Model model = calculate(dizi);
        System.out.println(model.oddTotal + " " + model.evenTotal + " " + model.sumOfTotal);
    }

    public static Model calculate(int[] dizi) {
        int odd = 0, even = 0, total = 0;
        for (int i = 0; i < dizi.length; i++) {
            if (dizi[i] % 2 == 1)
                odd += dizi[i];

            if (dizi[i] % 2 == 0)
                even += dizi[i];

            total += dizi[i];
        }

        return new Model(odd, even, total);
    }

    static class Model {
        int oddTotal;
        int evenTotal;
        int sumOfTotal;

        public Model(int oddTotal, int evenTotal, int sumOfTotal) {
            this.oddTotal = oddTotal;
            this.evenTotal = evenTotal;
            this.sumOfTotal = sumOfTotal;
        }
    }
}
permanent link

cevaplandı: 29 Eyl '15, 07:33

Turgay%20Can's gravatar image

Turgay Can
8.3k63798
cevap kabul oranı: 18%

Cevabınız
toggle preview

powered by BitNami OSQA