Описываем числа

  • 8
  • Недоступна
Представим себе, что нам нужно разделить числа по каким-то признакам. Например, по чётности или по количеству разрядов. Представили? А теперь за дело: пишем программу, которая описывает введенное пользователем число (оно должно находиться в диапазоне от 1 до 999), указывая в строке вывода, чётное ли это число и сколько в нём цифр.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (220)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Nikita Konstantinov5 уровень
суббота, 18:54
Не могу понять, почему когда я пишу:
if (number%2==0 && number<1000)
у меня проверяется только первое условие, а
number<1000
просто игнорируется. Только если я его пропишу как отдельный if все заработает
Дмитрий8 уровень, Москва
28 июля, 20:16
Создал 2 статических воид метода, в которых проверяется число(чет, нечет) +вывод на экран и второй метод проверяет 1х2х3x значное (/10/100/)+ вывод на экран Вызвал оба метода в мейне, передав им введенное число.
Artur Sartakov4 уровень
28 июля, 14:58
Помогите пожалуйста
Artur Sartakov4 уровень
28 июля, 14:58
Что не правильно в этом условии? if (q%2 == 0 && q.length() == 1) Метод не выполняется
Danila Kolosov7 уровень, Москва
среда, 19:24
Рискну предположить, что q - это тип интеджер, т.е число а .length() работает только с типом стринг. Так что, надо привести тип инт в стринг. String str = Integer.toString(q); int i = str.length(); И на чёт/нечет проверяете q , а на значность i.
Danil Ponomarenko7 уровень, Харьков
22 июля, 11:16
Возможно мой подход кому-то поможет: 1. Сначала по классике делаем вывод числа с клавиатуры. (BuffreredReafer = ... ;) 2. Используем тип boolean для упрощения работы с ифами. 2.1. Первым делом инициализируем однозначные, двузначные и трехзначные числа.
boolean n = a < 10 && a > 0; //однозначное
2.2. После, четные и нечетные. (Нечетное число делите также только на 1)
boolean x = (a % 2) == 0; //четное
2.3. В конце обозначаем наш интервал.
boolean y = a > 0 && a < 1000; //ограничения
3. По подобному примеру делайте для двузначных и трехзначных чисел. В конце, оставьте пустой else {}.
if (y && x && n)
            System.out.println("четное однозначное число");
        else if (y && z && n)
            System.out.println("нечетное однозначное число");
Если Вам помогло, отметьте комментарием или лайком мои старания. Буду очень рад)
Ramil Rayanov5 уровень
20 июля, 17:53
Для проверки числа на количество знаков первое что пришло в голову это деление на 1, 10, 100
a / 10 < 1 и a / 10 < 10
вместо
a < 10 и a < 100
Paul V4 уровень, Санкт-Петербург
19 июля, 06:13
Работает всё правильно, но задачу не пропускает - не проходит последний пункт: "Если введенное число не попадает в диапазон 1 - 999, ничего не выводить на экран". Хелп...
Ринат7 уровень, Нягань
19 июля, 08:26
если через if else решаешь, то самое первое условие (if) поставь a>0 && a<1000. и в самом конце всех вариантов в конце esle {}. А все остальные условия (четность и количество чисел внуть этого условия) если а больше 0 и меньше 1000 то если число а делится на 2 без остатка то если при делении а на 100 результат больше 0 то число трезначное четное иначе если при делении а на 10 результат больше 0 то число двузначное четное иначе число однозначное четное иначе (если остаток от деления на 2 не равен 0 если при делении а на 100 результат больше 0 то число трехзначное нечетно если при делении а на 10 результат больше 0 то число двузначное нечетно иначе число однозначное нечетное иначе { } ужас, конечно, но работает
Paul V4 уровень, Санкт-Петербург
19 июля, 10:12
Спасибо за попытку помощи, но проблема была только в условии: if (a<=0 && a>=1000) System.out.println(); Изначально, вместо "И" поставил "ИЛИ" (&& - ||) 😁😁😁
Виктория10 уровень, Москва
15 июля, 07:13
использовала проверку с помощью длины числа, однако валидатор ругался "Если введенное число не попадает в диапазон 1 - 999, в таком случае ничего не выводить на экран." Видимо, в тестах участвуют отрицательные числа. Изменила условия, чтобы проверять число в диапозоне.
Роман Золотарёв12 уровень, Жуковский
12 июля, 23:33
ТЗ есть ТЗ, но так и хочется устроить холивар по поводу Е и Ё 😡 3 из 4 валидаций я потратил именно на это!
Priestik7 уровень, Москва
27 июня, 09:50
я думаю от нас хотят видеть : 1) вводим число (вот тут мы продолжаем понимать преимущества BufferedReader) 2) преобразуем String в int 3) создаем переменную типа int, равную длинне строки , что бы определить - одно,дву,или трех значное число (StringName.lenght) 4)описываем условия задачи. всем удачи.
Виктория10 уровень, Москва
15 июля, 07:11
а в чем преимущество Buffered? я только им пользуюсь, но до сих пор не знаю, чем плох scanner
Priestik7 уровень, Москва
15 июля, 16:55
Если в крации - у scanner есть ограничения, а у buffer больший функционал .