Не могу понять, почему код не работает, пишет: 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);