Anda di halaman 1dari 7

FUNES MATEMTICAS E DE STRING

As funes matemticas so tratadas pela classe Math que pertence ao pacote java.lang, que importado automaticamente pelo compilador. Dentro da classe Math existem 2 constantes: Math.PI =3, ! "#2$"..... Math.E= 2,% 2& &2..... 'o os se(uintes os mtodos matemticos: ceil floor max min sqrt po) random *todo ceil + arredonda um ,alor double para o maior inteiro: -xemplo: dou.le a = ".2, .=".$, c=/".&0 *at1.ceil 2a3 = $.4 *at1.ceil 2.3 = $.4 *at1.ceil 2c3 = /".4 *todo fl ! + arredonda um ,alor double para o menor inteiro: -xemplo: dou.le a = ".2, .=".$, c=/".&0 *at1.floor 2a3 = ".4 *at1.floor 2.3 = ".4 *at1.floor 2c3 = /$.4 *todo "a# + determina o maior ,alor entre 2 n5meros de quaisquer tipos: int, long, float ou double. -xemplo: int a= 4, .= "0 dou.le c = /".#, d=/!."0 *at1.max 2a,.3 = " *at1.max 2c,d3 = /!," *at1.max 2a,c3 = 4

*todo "in + determina o menor ,alor entre 2 n5meros de quaisquer tipos: int, long, float ou double. -xemplo: int a= 4, .= "0 dou.le c = /".#, d=/!."0 *at1.min 2a,.3 = 4 *at1.min 2c,d3 = /",# *at1.min 2a,c3 = /",# *todo $%!t + extrai a rai6 quadrada de um ,alor double. 'e o n5mero for ne(ati,o retornar 7a7 2,alor inexistente3 -xemplo: dou.le a = #44, .=34.2"0 *at1.sqrt 2a3 = 34 *at1.sqrt 2.3 = "." *todo & ' + ele,a um ,alor double 8 pot9ncia esta.elecida 2tam.m double3. -xemplo: dou.le .ase = #, potencia=20 *at1.po) 2.ase, potencia3 = & *at1.po) 2 23!, 4 = *at1.po)22", 4."3 = " *todo !an( " + (era um n5mero aleat:rio entre 4.4 e .4, sendo que .4 nunca (erado. ;ara (erar, por exemplo, n5meros inteiros entre 4 e ## pode/se usar o c:di(o a.aixo: 2int3 2*at1.random2 3 < 443 -xerc=cio: (erar " cartes de loteria contendo $ n5meros cada. Cla$$e Deci"alF !"at >uando executamos operaes tais como di,ises ou multiplicaes comum o.termos resultados com ,rias casas decimais. ;ara contornar este pro.lema, ou apresentar os dados de uma forma mais le(=,el, poss=,el formatar os dados antes de apresent/los. A classe que permite a formatao de dados a classe Deci"alF !"at que pertence 8 classe java.te#t. que de,e ser importada. ;ara tanto necessrio definir um formato 2pattern3. ?aracteres 'i(nificado do pattern *anuteno de 6eros no si(nificati,os, como 6eros 8 esquerda, ou 8 direita ) depois da ,=r(ula 'upresso de 6eros no si(nificati,os * @ncluso do ponto decimal . @ncluso do separador de mil1ar + @dentificao de n5meros ne(ati,os , 2

-xemplo: import Aa,a.text.DecimalBormat class -xemploBormato C pu.lic static ,oid main 2'trin( ar(D E3 C DecimalBormat df= DecimalBormat2 30 df.applFBormat2GH,HH4.44I30 float ,alor= 3"". 0 int num= 4440 dou.le media=."0 'Fstem.out.println2df.format2,alor330 'Fstem.out.println2df.format2num330 'Fstem.out.println2df.format2media330 J J K resultado ser: 3"", 4. .444 4,"4 Cla$$e - cale A lin(ua(em Aa,a utili6ada em todo o mundo. ?ada pa=s tem seus padres de representao para datas, medidas e unidade monetria. -stes padres so confi(urados localmente nas mquinas atra,s do sistema operacional. A classe - cale, que pertence ao pacote java..til identifica os padres locais da mquina onde o c:di(o est sendo executado. -xemplo: import Aa,a.text.DecimalBormat import Aa,a.util.Locale class -xemploLocale C pu.lic static ,oid main 2 'trin( ar(sDE3 C DecimalBormat df = ne) DecimalBormat2 30 Locale local = Locale.(etDefault2 30 'Fstem.out.println 2G?onfi(uraes do 'istema KperacionalI30 'Fstem.out.println 2G'i(la: G M local.(et?ountrF2 330 'Fstem.out.println 2G;a=s: I M local.(etDisplaF?ountrF2 330 'Fstem.out.println 2G@dioma: I M local.(etDisplaFLan(ua(e2 330 'Fstem.out.println 2GNeclado: I M local.(etDisplaF7ame2 330 'Fstem.out.println 2G G30 dou.le ,alor = 3%4.2"0 if 2local.(et?ountrF2 3.equals 2GOPI33 C df.applF;attern2GPQ H,HH4.44I30 J 'Fstem.out.println 2G,alor: I M df.format2,alor 330 J J 3

F.n/0e$ St!ing 'o funes 2mtodos3 destinadas ao tratamento e manipulao de strin(s 2cadeias de caracteres3. -m Aa,a as strin(s so instRncias da classe 'trin(, isto , (eram o.Aetos que possuem propriedades e mtodos, diferente dos tipos primiti,os como int, float, double, etc. 'o eles: len(t1 c1arAt toSpper?ase toLo)er?ase su.strin( trim replace ,alueKf @ndexKf M1t ( length / T usado para retornar o taman1o de uma determinada strin(, incluindo os espaos em .ranco presentes nela. K ,alor retornado sempre um inteiro. -xemplo: class -xemploLen(t1 C pu.lic static ,oid main 2'trin( ar(sD E3C 'trin( frase=I*anipulao de 'trin(sI0 int taman1o0 taman1o=frase.len(t12 30 'Fstem.out.println2G A frase G M frase M G tem G M taman1o M G caracteres30 J J M1t ( cha!At2n3 + ?onsiderando que uma strin( um conAunto 2,etor3 de caracteres, o mtodo c1arAt retorna o caractere que ocupa a posio GnI dentro da 'trin(. Lem.rando que a posio inicial 6ero. -xemplo: class -xemploc1arAt C pu.lic static ,oid main 2'trin( ar(sD E3C 'trin( frase=I*anipulao de 'trin(sI0 int i0 for 2 i = "0 i U 22 0 iMM3 C 'Fstem.out.print2frase.c1arAt2i330 J 'Fstem.out.println2G I30 J !

J M1t ( $ t U&&e!Ca$e e t - 'e!Ca$e 'o utili6ados para transformar a strin( so.re a qual o mtodo est sendo aplicado em letras mai5sculas ou min5sculas. -xemplo: class NransformaLetra C pu.lic static ,oid main 2'trin( aD E3C 'trin( s =IAa,aI, s20 s2= s .toSpper?ase2 30 'Fstem.out.println2s M G, G M s2 M G, G M s2.toLo)er?ase2 330 J J M1t ( $.4$t!ing25inici +6fi"783 -ste mtodo retorna uma c:pia da parte especificada atra,s dos ar(umentos inicio e opcionalmente fim. >uando apenas o inicio fornecido, a strin( resultante o.tida a partir do =ndice indicado at o seu final. >uando o fim especificado, a strin( resultante ,ai da posio inicial at a final 2exclusi,e3. -xemplo: Brase ? S P ' K D V A W A Xndice 4 2 3 ! " $ % & # 4 2 3 frase.su.strin(2#3 = VAWA frase.su.strin(2$,&3 = Dfrase.su.strin(24,"3 = ?SP'K M1t ( t!i" Pemo,e os espaos em .ranco que aparecem no in=cio ou no fim de uma strin(. Brase A D K P K V A W A Xndice 4 2 3 ! " $ % & # 4 -xemplo: class Pemo,e-spao C pu.lic static ,oid main 2'trin( aD E3C 'trin( frase = G ADKPK VAWA G0 'Fstem.out.println2GBrase ori(inal: G M frase30 'Fstem.out.println2GBrase sem espaos: G M frase.trim2 330 J J

"

M1t ( !e&lace 25ca!acte!e$ a $e!e" $.4$tit.9( $+ $.4$tit.i/: 83 'u.stitui caracteres ou (rupos de caracteres por outros indicados como ar(umento. Brase A D K P K V A W A Xndice 4 2 3 ! " $ % & # 4 2 -xemplo: frase.replace2G I, GI3 + retira todos os espaos em .ranco frase.replace2GAI, G<I3 + su.stitui todas as letras GAI por G<I M1t ( val.e;f25(a( 83 ?on,erte di,ersos tipos de dados em strin(s. -ste mtodo aceita tanto n5meros 2int, float, dou.le3 como cadeias de caracteres. -xemplo: class WalorDos7umeros C pu.lic static ,oid main2 'trin( DE ar(s3 C 'trin( x=YY0 int a= 0 lon( . = 2220 float c=33330 dou.le d = !.!!!!0 x=x M 'trin(.,alueKf2a3 M Y / Y0 x=x M 'trin(.,alueKf2.3 M Y / Y0 x=x M 'trin(.,alueKf2c3 M Y / Y0 x=x M 'trin(.,alueKf2d30 'Fstem.out.println2YWalores con,ertidos: Y30 'Fstem.out.println2x30 J J M1t ( in(e#;f25ca!acte!e . $.4$t!ing a $e! l cali<a( + 6& $i/: inicial783 Ssado para locali6ar caracteres ou su.strin(s dentro de uma 'trin(. ?aso 1aAa sucesso na .usca o ,alor retornado corresponde 8 locali6ao 2=ndice3 do su.strin( dentro do texto. 'e o ,alor retornado for / , si(nifica que o su.strin( procurado no foi locali6ado. -xemplo: class Xndice C pu.lic static ,oid main2'trin(DE ar(s3 C 'trin( texto = G-xemplo de ;ro(ramaI0 c1ar letra = Za[0 'Fstem.out.println2Gindice: G M texto.indexKf2letra30 'Fstem.out.println2Gindice: G M texto.indexKf2letra, &30 'Fstem.out.println2Gindice: G M texto.indexKf2G;ro(ramaI30 'Fstem.out.println2Gindice: G M texto.indexKf2GdeI, "30 J J $