public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
if (a>0&&a%2==0) System.out.println("положительное четное число");
else if (a>0&&a!=2) System.out.println("положительное нечетное число" );
else if (a<0&&a%2==0) System.out.println("отрицательное четное число");
else if (a<0&&a%2!=0) System.out.println("отрицательное нечетное число");
else if (a==0) System.out.println("ноль");
}
}
Petr Ra
8 уровень
Я как понимаю ее надо было решить черeз boolean ?
Архивный
Комментарии (14)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ivan Mikheev
30 января 2019, 07:00
я решил так, иcпользуя две переменные boolean.
0
Petr Ra
30 января 2019, 14:11
Там через Boolean получается более длинный код )
Я задание понял буквально и стало интересно каким образом в данном случае можно воспользоваться этим методом .Вернее принцип действия .
Благодарю за наглядный пример .
0
hidden #598481
30 января 2019, 14:31
когда ты используешь булевы переменные, не надо их сравнивать с true и false. Они сами и есть true или false. Фраза if (x == true) это то же самое, что и просто if (x). И наоборот фраза if (m == false) это то же самое, что и if (!m)
А чтобы не запутаться, и было понятно, булевы переменные принято называть в страдательном залоге. Твою переменную m следовало бы назвать isPositive, а переменную x - isEven. Это прописано в стайлгайде от оракла.
0
Ivan Mikheev
5 февраля 2019, 11:19
благодарю за инфу) учту в дальнейшем
0
Volodya
28 января 2019, 19:40
Почему в случае с не (!) используется одно =, а не два == как в остальных случаях???
0
Petr Ra
28 января 2019, 21:07
a=1 - это присваивание оно всегда работает слева на право .
А == это джава понимает как равно .
0
hidden #598481
28 января 2019, 21:12
Java операторы
см. 2 раздел "операторы сравнения"
0
Petr Ra
29 января 2019, 13:53
Потому что такие введены условные операторы
0
Dmytro
13 января 2019, 12:39
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
if (num > 0) {
if (num % 2 == 0) {
System.out.println("положительное четное число");
} else {
System.out.println("положительное нечетное число");
}
} else if (num == 0) {
System.out.println("ноль");
} else {
if (num % 2 == 0) {
System.out.println("отрицательное четное число");
} else {
System.out.println("отрицательное нечетное число");
}
}
+2
Petr Ra
13 января 2019, 12:43
У меня вопрос был про boolean
Задачу я уже решил и верно .
0
Dmytro
13 января 2019, 12:46
ну можно было вынести все условия с оператора if в отдельную boolean переменную, только какой в этом смысл?
0
--------Master
13 января 2019, 12:28
Чем тебе не логическое выражение, возвращающее значение boolean, т.е. true или false?
Если использовать именно сам тип, можно написать типа такого:
0
Petr Ra
13 января 2019, 12:31
Хм ,понял я думал как-то попроще будет ,а тут что одно то и другое .
Благодарю .
0
Petr Ra
13 января 2019, 12:18
Просто задача как раз находится в лекции про boolean ..
Если вам не сложно можете пожалуйста привести пример кода ,как бы выглядело решение через boolean .
Заранее ,благодарю вас .
Я просто все еще не до конца понимаю принцип его работы
0