Не могу понять, почему код не работает, пишет:
error: cannot find symbol
System.out.println(x);
^
symbol: variable x
Scanner sc = new Scanner(System.in);
boolean optimist = sc.nextBoolean();
if(optimist == true)
int x = (int) Math.ceil(glass);
else
int x = (int) Math.floor(glass);
System.out.println(x);
Самое интересное, если я выведу строки с округлением за пределы условия if, всё работает! Задачу я решил, но хочется знать, почему не работал первый вариант?
Вот вариант, который работает:
Scanner sc = new Scanner(System.in);
boolean optimist = sc.nextBoolean();
int a = (int) Math.ceil(glass);
int b = (int) Math.floor(glass);
if(optimist == true)
System.out.println(a);
else
System.out.println(b);