Merhaba yaptığım uygulamada matematik sorusu üretiyorum ve operatör sayısının olabildiğince eşit dağılmasına uğraşıyorum.yani '+' 2 den fazla olmamalı olursa fonksiyonu tekrar çalıştırarak soruyu tekrar üreteceğim ama soruyu ekrana gönderdiğimde operatörlerin 3-4 tane olabildiğini görüyorum yani program o kısıtlamayı dikkate almıyor. Nerede hata yapıyorum?

public String SoruUret(){
        Random randomsayi=new Random();
        int sayi1,sayi2;
        String soru = "";
        int artis = 0,eksis = 0,carpis=0;

        do{
        sayi1=min+randomsayi.nextInt(max-

min);
        sayi2=min+randomsayi.nextInt(max-

min);
        }while((sayi1<=sayi2) || (sayi1-

sayi2==0));//setting result is not negative

        soru="" + sayi1 + operator.charAt

(randomsayi.nextInt(operator.length())) + sayi2;

        if(soru.indexOf('+')!=-1){
            artis++;
        }
        if(soru.indexOf('-')!=-1){
            eksis++;
        }
        if(soru.indexOf('*')!=-1){
            carpis++;
        }

        if(artis>=2 ||eksis>=2 ||

carpis>=2){
        SoruUret();//repeat create the

question
        }

        return soru;
    }

soruldu: 14 May '14, 08:19

juanov's gravatar image

juanov
455465555
cevap kabul oranı: 33%

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:

×819

Soruldu: 14 May '14, 08:19

Görüntüleme: 164 kez

Son güncelleme: 14 May '14, 08:19

powered by BitNami OSQA