Escolar Documentos
Profissional Documentos
Cultura Documentos
Gustavo Motta
8. Manipulao de Strings
A classe String
Usada para representao e manipulao seqncias de caracteres
Inclui
Tamanho do string, i. e., a quantidade de caracteres armazenados Caractere existente numa dada posio do string
Java.toCharArray() {J,a,v,a}
Construo
8. Manipulao de Strings
A classe String
Exemplo Jogo da Forca
1.
palavra, inicializada com false, para indicar que nenhum caractere foi
adivinhado. Inicializa-se um array de 26 posies booleanas para indicar as letras que j foram utilizadas
2.
Mostra-se para o usurio quais letras j foram adivinhadas e quais Pede-se para o usurio entrar com uma letra, que includa no rol
das letras usadas e marca-se a letra nas posies correspondentes da palavra a ser adivinhada, se pertinente
Caso
8. Manipulao de Strings
A classe String
Mtodos para comparao de string
Strings
computao.equals(curso) false
curso.equals(Computao) true curso.equals(Comuptao) false curso.equals(curso) true
Computao.equalsIgnoreCase(curso) true
cOmPutaO.equalsIgnoreCase(curso) true curso.equalsIgnoreCase(cOmPutaO) true curso.equalsIgnoreCase(cOmPuta) false
(C) 2008 Gustavo Motta 4
curso.equalsIgnoreCase(curso) true
8. Manipulao de Strings
A classe String
Mtodos para comparao de strings
Considerando
curso.startsWith(comp) false
curso.startsWith(Computao) true curso.startsWith(Computaoo) false curso.startsWith() true
curso.endsWith(ao) true
curso.endsWith(Ao) false curso.endsWith(Computao) true curso.endsWith(Computaoo) false
(C) 2008 Gustavo Motta 5
curso.endsWith() true
8. Manipulao de Strings
A classe String
Mtodos para procura de substrings
Verificar
curso.indexOf(ao) 6
curso.indexOf(o) 1 curso.indexOf(uta) 4
curso.indexOf(cao) -1
curso.indexOf() 0 curso.indexOf(Comp) 0
(C) 2008 Gustavo Motta 6
8. Manipulao de Strings
A classe String
Mtodos para transformao de strings
String
em Java so imutveis
8. Manipulao de Strings
A classe String
Mtodos para converso de tipos com strings
Converte
char[]
Integer.parseInt(10.33)
java.lang.NumberFormatException Float.parseFloat( 3.2a383 ) (C) 2008 Gustavo Motta
java.lang.NumberFormatException
8. Manipulao de Strings
A classe StringBuffer
Permite criao e manipulao de strings modificveis
Lembre
para indicar o comprimento do string, isto , a quantidade de para indicar a capacidade, que corresponde ao nmero mximo
de caracteres que podem ser armazenados pela instncia num dado momento
(C) 2008 Gustavo Motta 9
8. Manipulao de Strings
A classe StringBuffer
StringBuffer str = new StringBuffer(50); StringBuffer str = new StringBuffer(Java); str.append( ); str.append(Language ); str.append(10); System.out.println(str); Java Language 10 str.insert(14, ); System.out.println(str); Java Language 10 str.delete(5, 13); System.out.println(str); Java 10 str.reverse(); System.out.println(str); 01 avaJ
(C) 2008 Gustavo Motta 10