L' operatore modulo lascia molti nuovi programmatori a grattarsi la testa , perché molte persone non hanno pensato al concetto di un " resto " fin dalla scuola elementare , e linguaggi di programmazione dargli il nome buffo di " modulo ". L'operazione di modulo , che restituisce il resto della divisione di due numeri interi , rende facile il lavoro di tagliare una o più cifre fuori alla fine di un numero intero , semplicemente utilizzando potenze di dieci per il divisore . Per esempio :
187 % 10 % 100 7364 ritorna ritorna 64
Per invertire le cifre in un numero intero , è sufficiente scorrere ogni cifra , con modulo a pop ogni cifra fuori la fine del numero , divisione e moltiplicazione di spostare le cifre . Per esempio :
int origNum = 123456789 ; newnum int = 0; while ( origNum > 0 ) { newnum * = 10; newnum + = origNum % 10; origNum /= 10; }
Quando il ciclo è completo, newnum conterrà il valore 987654321 .
String
le classi String e StringBuffer forniscono funzioni a portata di mano per la conversione di tipi e la manipolazione di stringhe . Usando il metodo inverso di StringBuffer rende invertendo le cifre in un lavoro rapido e semplice numero intero . Per esempio : .
Int origNum = 123456789 ; newnum int = 0; String str = String.valueOf ( origNum ) ; StringBuffer buf = new StringBuffer ( str) ; str = buf.reverse ( ) toString ( ) ; newnum = Integer.parseInt ( str) ;
Programmazione © www.354353.com