Как вы можете отображать только последние 5 цифр номера?Возврат последних 5 цифр номера
Пример ввода:
123456789
бы вернуть: 56789
Как вы можете отображать только последние 5 цифр номера?Возврат последних 5 цифр номера
Пример ввода:
123456789
бы вернуть: 56789
Предположим, что необходимое число для преобразования является целым числом. Затем вы можете использовать модульную математику - вы можете преобразовать число в модуль с базой 100 000. Это означает, что будут сохранены только последние 5 цифр. Преобразование может быть выполнено оператором для остатка деления, оператор %
.
Код:
int x = 123456;
int lastDigits = x % 100000;
Мне всегда было сложно понять оператора%, и это многое прояснило! –
@mjrichards well '%' - остаток после деления, но вы можете посмотреть на него также как инструмент для использования модульной математики с заданной базой. – Gaim
Нет необходимости проверять, было ли значение int менее 5 цифр? –
Я предлагаю использовать модуль при работе с integerss:
int someNumber = 123456789;
int lastFive = someNumber % 100000;
Что-то вроде этого
Что такое 'substr' в Java? –
@JustinSatyr Извините, вам нужно работать над чтением тегов. Мой плохой: | – Diamondo25
Один подход заключается в выполните следующие действия:
1) Convert the number to a string
2) Make sure the string has more than 5 digits.
3) If it does, get the last five characters in the string.
На вышеуказанных трех шагах есть ссылки, которые показывают вам, как их реализовать. Поскольку это домашнее задание, заставить его работать, остается как упражнение (направление моей прежней ТП).
Преобразование числа в строку, несомненно, будет хорошей отправной точкой. –
В качестве альтернативы, исследуйте оператор '%'. – Viruzzo
Что вы пробовали? Как можно попытаться решить эту проблему? Просить о помощи абсолютно не проблема, но вы должны хотя бы подумать о том, что можно сделать для решения проблемы, иначе в домашней работе нет смысла;) – posdef