Положительное и отрицательное число

  • 4
  • Недоступна
Диего — высокий, Альфредо — низенький, Риша — опытный, а вы — «зелёный» программист. Не получается в жизни без сравнений. Да и в программах не получается. Так что продолжаем тренироваться сравнивать, вводить в консоль и выводить на экран. В этот раз сравним введенное число с нулем и проделаем над ним некие манипуляции в зависимости от результата.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (91)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Олександр Фалендиш7 уровень, Харьков
12 января, 23:09
i = i+i;
Алексей4 уровень, Москва
2 января, 22:53
Вот зачем сдался этот BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));? Если со Scanner всё меньше писать, проще для понимания и так активно не путают эти однокоренные слова.
Сергей Цехмистренко5 уровень, Минск
пятница, 10:03
Причин почему BufferedReader довольно много
Кирилл16 уровень, Томск
21 декабря 2019, 17:29
Напомню, как считать цифру BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); //старый добрый шаблон String a = reader.readLine(); // записываем считанную строку int a1 = Integer.parseInt(a); // переводим считанную строку в тип int
Кирилл16 уровень, Томск
24 декабря 2019, 10:31
Круто!
Кирилл16 уровень, Томск
25 декабря 2019, 05:45
так titx тоже самое выложил просто у него объект(если я его верно назвал) называется buffereReader, а в твоем решении объект назван reader
Антон Борисенко8 уровень, Москва
3 февраля, 16:05
можно сократить видом: 1 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); 2 int a = Integer.parseInt(reader.readLine()); считываем введеное число с консоли и преобразуем в число типа int и так можно добавлять для ввода нескольких переменных 3 int b = Integer.parseInt(reader.readLine()); 4 int c = Integer.parseInt(reader.readLine()); и тд. Подглядел в обсуждениях по лекции, так удобней
Денис11 уровень, Москва
20 декабря 2019, 05:07
Не забудьте, что прозведением любого числа и 0 будет 0. Останется одно условие:
a < 0 ? ++a : a * 2
Andrey Polyntsev12 уровень, Саратов
18 декабря 2019, 11:33
Написал ерунду типа: num1 = (num1 > 0 || num1 == 0) ? num1 + num1 : num1 + 1; сказали молодец всё правильно! Чооо вы серьёзно?
Ilyas Badavi9 уровень, Казань
17 декабря 2019, 16:01
Никак не мог понять почему if (a<0) { a=a+1;} не правильно. Видимо что-то не догоняю по математике. Но как только добавил новую переменную, то задачка принимается.
Бухтияров Сергей10 уровень, Москва
2 декабря 2019, 14:42
Почему в данном коде нельзя инкриментировать к переменной "а" вот таким образом? int a=Integer.parseInt(name); ........ System.out.println(a++);
justcvb31 уровень
5 декабря 2019, 00:26
Потому что в таком случае значение переменной сначала будет напечатано, а уже после увеличено на единицу, т.е. напечатано будет старое значение. Существует постфиксный и префиксный инкремент/декремент, почитай.
Anton11 уровень
24 ноября 2019, 09:41
Не знаю почему, но решение вида nNumb += 1 при условии что число отрицательное принимать никак не хотел. Хотя при запуске (не на проверку) выводится все правильно. И делал nNumb -= 1 чтобы реально отрицательное число увеличивалось на единицу (то есть думал что условие задачи подразумевает что -6 > -5, хоть по правилам математики не так). И пока не сделал еще одну переменную в блоке if (nNumb < 0) и уже к этой новой переменной не прибавил (то есть операция "+") 1, на вывод пустил новую переменную то валидатор не принимал решения.
Pavel Khaliullin7 уровень
17 ноября 2019, 05:16
1. Программа должна считывать число c клавиатуры. 2. Программа должна выводить число на экран. Легко можно понять, что требуется вывести только что считанное число. НО нет, даже полностью работающий код не пройдет проверки из-за одного sout(i), который выводит введеное число. Причем, 4 из 5 требований так же не пройдут проверку. Это очень сбивает с пути поиска ошибки.
Иван15 уровень, Екатеринбург
13 ноября 2019, 15:24
2 попытки потратил прежде чем понял, что ноль - это 0. Так и пишите в задании - 0.
Дмитрий5 уровень, Новосибирск
20 декабря 2019, 08:12
Было в требованиях. "Программа должна выводить число на экран."