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++)
Как можно его исправить?
код не смотрел - но как я понял: разве нельзя генерировать случайное число до тех пор пока оно [COLOR="red"]НЕ[/COLOR] будет равняться нулю?
Ничто не мешает сначала получить случайное число от 1 до 10, а затем также случайно узнать знак (nextBoolean)