2016-05-02 2 views
-1

Как извлечь все цифры из числа без использования модуля и строки? например 1234 должен возвращать 1, 2, 3 и 4 отдельно.Java: Извлечение цифр из числа без использования% и строки

+0

Что такое 1234 типа? Строка ?? – Abhishek

+0

вы можете создать метод для имитации '%', если это нормально –

ответ

2

Я не понимаю, почему вы не хотите использовать по модулю, но здесь вы идете:

Я предполагаю, что 1234 имеет тип int. Вы можете разделить это число на 10, давая вам 123. Затем вы вычтите исходный номер на 10 * 123, т. Е. 1234 - 10 * 123. Это дает вам последнюю цифру 4. После этого вы делаете то же самое на 123 и так далее, пока число, деленное на 10, равно 0. В конце концов, он просто имитирует оператор modulo.

+0

Спасибо, Тобиас. Это был вопрос интервью, заданный одному из моих друзей @ Oracle. –

0

Учитывая, что вы работаете с массивом, вы можете преобразовать массив в IntStream и использовать, например. .filter(%3) метод, чтобы отфильтровать INT в вы не хотите

Смежные вопросы