2016-12-31 6 views
0

Как я могу кэшировать исходные цифры, которые я удалил в модульном действии, чтобы впоследствии их можно было восстановить после замены цифры другой цифрой?Как восстановить номер после modulo

Пример:

Public void setDigit(int number, int place, int newdigit) { 
    Int num = number; 
    Int k = place; 
    Int newDigit = newdigit; 

    For(int x = 0; x<k; x++) { 
     Num/=10; 
    } 

    Num%=10; 
    Num = newDigit 
} 

Пожалуйста, помогите заранее спасибо.

+0

Ваш код не компилируется. Где ты взял это? – SergeyS

+0

Вы хотите сохранить элементы уравнения? Пример: (9% 2 = 4 + 1) здесь вы держите разделенное число (9) и результат (4)? Это то, что вы хотите сделать? –

+0

не совсем я приведу пример, пользователь выбирает номер 35467, и он хочет изменить цифру на втором месте, что означает цифру 4, с номером 2, что я должен сделать, чтобы принести 6,7 после того, как я заменил цифру? – AvihuH

ответ

0

Если я правильно понял ваш вопрос, если num = 1234, например, вы хотите, чтобы найти 123 когда вы берете по модулю из 10.

Для этого вы можете просто использовать num/x где num является int и x является int который euqls по модулю вы только что использовали.

В этом случае num %= 10 дает num = 4. Но если бы мы сделали num/10, тогда мы получили бы 123.

+0

Yea u понял – AvihuH

+0

Но как я могу получить номер i modulo назад? А что, если я хочу изменить номер 2? – AvihuH