Soru & Cevap

Random (rasgele) soru nasıl sorabilirim ? ...

07.11.2015 - 11:54

Merhaba arkadaşlar andoid için güzel bir bilgi yarışması geliştirmeye çalışıyorum daha amatörüm diyebilirim ama uygulamamın %70 lik kısmı bitti denilebilir sorum şu 50 tane soru hazırladım şimdilik ama bunların sadece yarışmaya başladıgımda 50 soru arasından 10 tanesini rastgele çekmesini istiyorum her seferinde aynı olmaması gerek ve bir soru geldigi zaman tekrar gelmemesi lazım nasıl bir kod yazmalıyım bunun için örnekler verirseniz sevinirim hepinize teşekkürler arkadaşlar..

141 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user BSDEV
BSDEV
16.11.2015 - 10:41
Enver bey yeni gordum mesajinizi k.bakmayin Switch case yöntemini deneyerek rastgele soru sormayi basardim fakat bu yontemle sorulae tekrae gelebiliyoe o yuzden yeni bir konu actim ordaki yöntemi denicem eger tam anlamiyla basarirsam tekrae yazarim.
Profile picture for user BSDEV
BSDEV
08.11.2015 - 10:58
Teşekkür ederim arkadaşlar farklı bir yöntem denedim simdilik sıkıntı yok sağolun
enver
11.11.2015 - 10:47
o yöntemini bizimle paylaşabilir misiniz fatih bey
picture-30491-1565085904.jpg
serhatleventyavas
08.11.2015 - 09:05

Bu dediğinizi php ile sunucu tarafında ile yapıp öyle android ile cekersiniz. Yada soruların hepsini cekip android de de yaparsınız. Benim tercihim bu php de yapmak. Simdi random olarak cektiginiz soruyu bir dizi ye eklersin daha sonra ise cektigin diger sorular ile karsılastırırsın. Aynı ise bir daha random ile cekersin. Dizi elemanını 10 yaparsın. 10 olduktan sonra random cekmeyi bırakır json formatında cıktı verirsin. Android de onu ceker ve kullanıcıya gösterir.

 

Profile picture for user ulasocal
ulasocal
08.11.2015 - 01:27
   final List<String> sorular = new ArrayList<String>();
        sorular.add("Soru1");
        sorular.add("Soru2");

  ChooseUnique ch = new ChooseUnique(4);
    for (int val : ch) {
System.out.println (sorular.get(val);

    

}

şeklinde dizi içerisinden random seçilebilir.