import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
Random numb = new Random();
int randomNumber;
int main;
int number;
for(main = 1; main < 20; main++);{
System.out.println("Начало игры, у вас 20 попыток, загадывайте числа в диапазоне от 1 до 6");
randomNumber = numb.nextInt(6);
number = scan.nextInt();
if(number == randomNumber){
System.out.println("Вы выйграли, ваше число: " + randomNumber);
}else{
System.out.println("Вы не угадали, попробуйте ещё раз");
}
}
}
}
Пишет 'for' statement has empty body, все перебробовал
htmlearnior
7 уровень
Почему у меня не работает код?
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
solemnly swear that I am up to no good
2 сентября 2023, 09:21
- Убери точку с запятой, после условия цикла:
- Добавь + 1;
- Еще было бы логично после того как угадал break поинт поставить,
что бы прекратить цикл, а то получается что число угадал,
а цикл продолжает предлагать ввести число.
- Используй команду fori для генерации цикла,
что бы не было подобных ситуаций с опечатками.
- Придерживайся code convention, и не называй каунтер как main, он долже называться i, и инициализироваться в параметрах цикла(исключая особые случаи),
в твоем случае абсолютно точно нужно инициализировать в параметрах цила for.
Тоже самое касается остальных переменных, давай полные и понятные названия в кемел кейсе,
не numb, number или если это для рандомного числа, то randomNumber и т.д.
- Насчет этих строк:
Вынеси их в константы, или хотябы вытащи из цикла, помести в переменные и используй их,
так же у тебя при каждом вводе "Начало игры ... " вылазит, разве это логично если уже играешь, и вводишь 2ой 3ий смоволы, "Начало игры ... " печатается каждый раз(должно 1 раз в начале).
- Так же в чем смысл делать 20 попыток когда числа генерируются всего от 1го до 6ти,
0
htmlearnior
2 сентября 2023, 09:52
я кстати забыл написать, что когда я в теле if пишу break, то мне пишет, что break outside switch or loop, хотя он в цикле, попытки для того, чтобы человек мог угадать, вот такая у меня логика), просто числа всегда ведь генерируются рандомные, и вдруг не повезет
0
htmlearnior
2 сентября 2023, 09:55
всё, исправил, break работает, спасибо вам огромное <3
+1