Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Угадайте число

32K
12 сентября 2011 года
turtles
42 / / 18.02.2011
Здравствуйте! Подскажите как дописать код к программе?

Подскажите что не правильно в цикле который подсчитает количество попыток и выводит их результат на экран в веденных пользователем,не могу понять что не правильно?
Выводит не тот результат который нужно.


Код:
import java.util.Scanner;
import java.lang.Math;
public class Main {
    public static void main(String[] args) {
 
        double prog, user;
 
        prog = Math.floor(Math.random() * 20 + 10);
        System.out.println("Я загадала число от -10 до 10, отгадайте его.");
 
 
        do {
 
            System.out.print("Вводите ваше число: ");
 
            Scanner input = new Scanner(System.in);
 
            user = input.nextDouble();
           
           {
               for(int count = 0;count < user;count++){
 
               if(user == prog) {
                System.out.println("Вы угадали!");
            } else {
 
                if ( user == Math.floor(user) && user > -10 && user < 10) {
                    System.out.print("Вы не угадали! ");
 
                    if( prog < user ) {
                        System.out.println("Моё число меньше.");
                    } else {
                        System.out.println("Моё число больше.");
                    }
                } else {
                    System.out.println("Вы ввели не подходящее число!");
                 }
               }
 
              System.out.println("Количество попыток " + count);  }
           }
        } while( user != prog );
         System.out.println("До свиданья!");
 
        }
}


цикл

 
Код:
for(int count = 0;count < user;count++)


Как можно его исправить?
62K
12 сентября 2011 года
(zom!k
36 / / 30.12.2010
код не смотрел - но как я понял: разве нельзя генерировать случайное число до тех пор пока оно [COLOR="red"]НЕ[/COLOR] будет равняться нулю?
244
12 сентября 2011 года
UAS
2.0K / / 19.07.2006
Строчка "Math.random() * (10 - 10)" поражает

Ничто не мешает сначала получить случайное число от 1 до 10, а затем также случайно узнать знак (nextBoolean)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог