Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Príklady cúvaní čísla v programe Java

Java je silný programovací jazyk s množstvom užitočných tried a metód , ktoré zjednodušujú nudné úlohy a zložité dátové štruktúry . Cvičenie pre cúvanie číslic v celej číslo ilustruje niektoré základné operácie Java a užitočných funkcií . Jednou z možných aplikácií tohto postupu je kontrola palindromes . Modulo

operátor modulo ponecháva veľa nových programátorov poškriabaniu hlavami , pretože mnoho ľudí si nemyslel pojmu " zvyšok " od základnej školy , a programovacie jazyky , aby to legrační meno " modulo . " Operácie modulo , ktorý vracia zvyšok delenia dvoch celých čísel , uľahčuje prácu sekanie jednu alebo viac číslic z konca celej číslo jednoducho pomocou sily desiatich pre deliteľ . Napríklad :

187 % 10 priznanie 7364 % 100 vráti 64

zvrátiť číslice v celé číslo , jednoducho slučku cez každú číslicu , pomocou modulo pop každej číslice z konca počtu , delenie a násobenie posunúť číslice . Napríklad :

int origNum = 123456789 ; int newNum = 0 ; while ( origNum > 0 ) { newNum * = 10 ; newNum + = origNum % 10 ; origNum /= 10 ; }

Po dokončení slučky , newNum bude mať hodnotu 987.654.321 .
String

String a StringBuffer triedy poskytujú užitočné funkcie pre prevod typov a manipuláciu reťazca . Použitie reverznej metódy StringBuffer je robí cúvaní číslice v celočíselné rýchlu a jednoduchú prácu . Napríklad : .

Int origNum = 123456789 ; int newNum = 0 ; String str = String.valueOf ( origNum ) ; StringBuffer buf = new StringBuffer ( str ) ; str = buf.reverse ( ) toString ( ) ; newNum = Integer.parseInt ( str) ;
Array

Polia sú pomerne jednoduché dátové štruktúry , ktoré vám dávajú možnosť vytvoriť zoznam hodnôt a navigácia skrze ne . Pomocou metódy matematické triedy log10 počítať číslice , vytvoriť pole celých čísel držať jednu číslicu na každý index , a používať modulo a ďalšie základné operátormi na dekonstrukci a rekonštrukciu počet

int origNum = 123456789 ; . Int newNum = 0 ; int count = ( origNum == 0 ) ? 1 : ( int ) Math.log10 ( origNum ) + 1 ; int [ ] číslica = new int [ počet ] ; int i; for ( i = 0 ; i < počítať , i + + ) { číslica [ i ] = origNum % 10 ; origNum /= 10 ; } for ( i = 0 ; i < počítať , i + + ) { newNum * = 10 ; newNum + = číslice [ i ] ; }
vektorové

Trieda Vector je komplexná dátová štruktúra , ktorá obsahuje zoznam položiek , rastie a zmenšuje dynamicky , a poskytuje metódy pre prístup k zoznamu v podobným spôsobom ako pole . Na rozdiel od poľa , Vektory môže mať celý rad rôznych typov objektov , ale v tomto príklade to bude jednoducho držať každej číslice na celé číslo . Vzhľadom k tomu , Vektory dynamicky rastie , a vyčíslenie automaticky iterovat v zozname pomocou nextElement ( ) a hasMoreElements ( ) metódy , nie je potrebné počítať číslice

int origNum = 123456789 ; . Int newNum = 0 ; Vector číslica = new Vector ( ) ;

while ( origNum > 0 ) { digits.add ( origNum % 10 ) ; origNum /= 10 ; }

pre ( Vypočítacie d = digits.elements ( ) , d.hasMoreElements ( ) ;) { newNum * = 10 ; newNum + = Integer.parseInt ( d.nextElement ( ) toString ( ) ) ; . }
Zhrnutie

Existuje mnoho ďalších tried Java podobné Vector , ktoré by mohli byť preskúmané pomocou čísla obrátenie cvičenia , ako je Zoznam , Iterator , front , ArrayList , a LinkedList . Postup číslo zvrat možno ľahko zapísať ako funkciu , takže to môže byť volal opakovane v interaktívnych programov a znovu použiť vo viacerých programoch . Implementácia triedy demonštrovať rôzne metódy , je skvelý spôsob , ako precvičiť objektovo orientované techniky programovania v jazyku Java , napríklad rozhranie a dedičnosť .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené