Metodos String - resumo

10 respostas
LPJava

Salve! Salve! galera, esses dias fazendos alguns simulados, me deparei muito com os metodos da class String e na hora deu maior branco. Resolvi fazer uma class com todos os metodos mais propricio a cair no exame segundo a kathy. Veja abaixo:

class MetSting{
	public static void main(String arg[]){
		String a = "lopes";
		
		//return caractere do indice especificado
		//caso passe o valor fora uma exceção sera lançada
		//StringIndexOutOfBoundsException	
		//mas eh compilado pq a logica ta correta, voce so
		//nao soube contar
		System.out.println(a.charAt(4));
		
		//metodo que compara valor de uma string independente se
		//ta em maiusculo ou minusculo
		String b = "neto"; String c = new String("NETO");
		System.out.println(b.equalsIgnoreCase(c));
		
		//esse aqui informe o o tamanho da string em int
		//length() isso eh um metodo nao um atributo
		System.out.println(a.length());
		
		//cuidado length eh um atributo de array
		//que informa o tamanho do array nao pode ser usado
		//para string
		String[]x = new String[2];
		System.out.println(x.length);
		
		//essa aqui replace eh de substituição
		//eh o char para substituicao
		//se por um char invalido nao acontece nada com
		//a string
		String t = "oioioioioi";
		System.out.println(t.replace('i','u'));
		
		//essse eh lenha cai muito no exame
		//substring  informo a posicao e ele retorna dali ate o fim ou no
		//intervalo especificado lembrado que o segundo args começa de 1		
		String ca="camilo lopes";
		System.out.println(ca.substring(2));
		System.out.println(ca.substring(1,4));
		
		//converte de maiusculo para minusculo
		String mi = "OLiveIra";
		System.out.println(mi.toLowerCase());
		
		//faz o inverso minusculo para maiusculo
		String mm = "pulga";
		mm = mm.toUpperCase();
		System.out.println(mm);
		
		//esse aqui remove os espaço entre as string duas
		//string
		String mam = "Dog Lop ";
		System.out.println(mam.trim() + "Cat");
		
		
	}
}

flw… espero ter ajudado. achei uma forma legal para decorar… e entender quem puder aproveitar ta ae:D

10 Respostas

paulorb.pacheco

Opa Camilo,
Só uma observação…

//esse aqui remove os espaço entre as string duas
//string
String mam = "Dog Lop ";
System.out.println(mam.trim() + "Cat");

O método “trim()” ele retira o espaço no inicio e no fim da String…
Ex:

String mam = "  Dog Lop  ";
System.out.println(mam.trim() + "Cat");
=>Dog LopCat

Flw…

LPJava

exato Dog Lop eh uma unica String :smiley: apesar de ser composto!!

ViniGodoy

Só um comentário, que certamente não cai na certificação, mas não deixa de ser uma curiosidade interessante.

A partir do Java 5, a Sun passou a suportar caracteres extendidos do Unicode (com mais do que dois bytes). No caso de Strings contendo esses caracteres, pode acontecer do método length() retornar um número de caracteres errado!!

Para realmente resolver esse problema, a Sun criou o método codePointCount(), que conta o número de carateres entre dois índices, levando-se em consideração esses casos “especiais” do padrão Unicode.

Para mais detalhes, dá uma olhada:

LPJava

realmente vinny isso nao cai na certificacao !! mais sua colocação bem legal eu mesmo nao conhecia :smiley:

iwallas

cara… isso é pro java 1.4 né? esse replace ai é o antigo né com aspas simples.

LPJava

rodei na 1.5, na versao 1.4 to por fora…

iwallas

tem certeza? pq o método replace recebe duas Strings e não dois chars… estou enganado?? que eu saiba é só no 1.4 q aceita char

LPJava

cara, o replace na versao 1.5, (nao posso afirmar nada na 1.4 ate por que nem testei esse cod nessa versao pois estou estudando a versao 1.5)
objeto.replace(‘u’,‘r’); -> ele faz aonde tiver u vai ser substituido por [i]r[r]… so isso se ele nao encontrar ele nao faz nada, agora nao sei se sua pergunta eh? ele ler caractere por caractere… parece que sim…

:smiley:

Sami_Koivu

No Java 1.5 a classe String tem dois métodos replace. Um aceita 2 chars, outro aceita 2 objetos CharSequence (pode ser String, StringBuffer, StringBuilder, etc).

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#replace(char,%20char)

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#replace(java.lang.CharSequence,%20java.lang.CharSequence)

iwallas

hun, legal :wink:

Criado 2 de fevereiro de 2007
Ultima resposta 6 de fev. de 2007
Respostas 10
Participantes 5