mercredi 22 avril 2015

JAVA Hot Cold game is not working well

What's the wrong with it? It just runs the first if block.What should i do?

ıt's an hot cold game and it works for the numbers between 50-150.

    package calismayanoyun;
import java.util.*;
import java.lang.Math;
public class calismayanoyun {

public static void main(String[] args) {
    int sayac=0,girilensayi,fark,tutulansayi;
    double tutulansayi1;
    Scanner uiea=new Scanner(System.in);
    tutulansayi1=Math.random()*100+50;
    tutulansayi=(int)tutulansayi1;
    do{
    System.out.println("50 ile 150 arasında bir sayı yazınız");
    girilensayi=uiea.nextInt();
    fark=Math.abs(tutulansayi-girilensayi);
    if(fark<50||fark>150){
    System.out.println("Bak olmadı bu...");
    System.out.println("İnsan bir 50 ile 150 arasında sayı tutar...");
    break;
    }
    else if(fark<10&&fark>0){
    System.out.println("Sıcak, neredeyse buldun sayılır, devam et!");
    sayac++;
    break;
    }
    else if(fark>10&&fark<20){
    System.out.println("Ilık, daha iyi şeyler yapabilirsin.");
    sayac++;
    break;
    }
    else if(fark>20){
    System.out.println("Soğuk, cidden bu kadar kötü oynamak zorunda mısın?");
    break;
    }

    }while(fark!=0);
        System.out.println("Harika! Tuttuğum sayıyı buldun! Tebrikler!");
        System.out.println("Bulduğun sayı "+tutulansayi+"'ydı/di");
        System.out.println("Ve bu sayıyı tam olarak "+sayac+" adımda buldun!");

}
}

I'm writing this because of the error. Ignore this sentence, the real thing is above.




Aucun commentaire:

Enregistrer un commentaire