• 01-04-2013, 22:53:44
    #1
    bir proje ödevim varda 20 sn içinde birkaç işlem yaptırmam gerekiyor fakat ben bu for döngüsünü kullanarak süre sınırı bitürlü koyamadım yardımcı olabilecek var mı?
  • 02-04-2013, 00:01:08
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    for(int k=0;k<15;k++){
    System.out.print("Mustafa btorg");
    try {
    java.lang.Thread.sleep(1000); // 1 saniye arayla yazacak
    } catch (InterruptedException e) {

    e.printStackTrace(); // işlemleri try catch ile çevrelemen gerek
    }
    }
  • 02-04-2013, 09:47:48
    #3
    @Osmanoğlu teşekkürler ama istediğim tam olarak bu değildi

    System.currentTimeMillis() kullanarak 20 sn içinde kullanıcıya random olarak üretilen çarpma işlemlerini sorma. 20 sn içinde kaç cevap verecek gibi
  • 02-04-2013, 12:43:45
    #4
    Alıntı
    import java.util.Random;
    import java.util.Timer;
    import java.util.TimerTask;
    import java.util.Scanner;
    public class bilisimturk
    {

    static Timer bas;

    public static int i=1,sorusayisi=0,dogrucevap=0;

    public static int getNum(){
    return i;
    }

    public static void main(String[] args)
    {

    Scanner sc=new Scanner(System.in);
    TimerTask tm=new TimerTask(){

    public void run(){

    i++;
    if(i==10){

    System.out.println("Süreniz bitti");
    System.out.println("Toplam " +sorusayisi+" tane sorudan "+dogrucevap+" tanesini doğru cevapladınız");

    System.exit(1);
    }
    }
    };

    bas=new Timer();
    bas.schedule(tm, 0,1000);
    Random rnd=new Random();

    while(true){


    System.out.println("Sayı girin");
    int q=sc.nextInt();
    int a=rnd.nextInt(10);
    if(q==a){
    dogrucevap++;
    }
    sorusayisi++;

    System.out.print(" " +a);



    }


    }
    }

    Şöyle birşey yaptım tam dediğiniz gibi mi oldu bilmiyorum

    Program başlar başlamaz timer başlar,her saniyede i bir artırılır
    aynı anda while içinde rastgele sorular sorulur.
    i ==10 oldugunda programdan çıkılır
    ve soru sayısı ile dogru cevap basılır



  • 02-04-2013, 12:59:09
    #5
    halledildi