Escolar Documentos
Profissional Documentos
Cultura Documentos
COMUNICAÇÕES
LEIT 23
PROGRAMAÇÃO II
Discentes:
Inácio Banyankindagiye
Shelcia Cindy da Ana Afonso Mathlombe
Yula da Nurcia Abel Muhal
5. Conclusão .................................................................................................................. 9
1. Introdução
Neste presente trabalho de investigação, iremos abordar os conceitos de StringBuffer e
StringTokenizer, que são classes do Java usados para armazenar e manipular Strings e
quebrar as Strings em Tokens.
2. String Buffer
StringBuffer é uma classe em Java que representa uma sequência mutável de caracteres. Ele
fornece uma alternativa para a classe String imutável, permitindo que você modifique o
conteúdo de uma string sem criar um novo objeto toda vez.
A capacidade inicial de um StringBuffer pode ser especificada quando ele é criado ou pode
ser definida posteriormente com o método ensureCapacity().
O método append() é usado para adicionar caracteres, strings ou outros objetos ao final do
buffer.
O método insert() é usado para inserir caracteres, strings ou outros objetos em uma posição
especificada no buffer.
Os buffers de string são seguros para uso por vários threads. Os métodos podem ser
sincronizados sempre que necessário para que todas as operações em qualquer instância
particular se comportem como se ocorressem em alguma ordem serial.
Sempre que ocorre uma operação envolvendo uma sequência de origem (como anexar ou
inserir de uma sequência de origem), essa classe sincroniza apenas no buffer de string que
executa a operação, não na origem.
Ele herda alguns dos métodos da classe Object, como clone(), equals(), finalize(),
getClass(), hashCode(), notifications() , notifyAll().
3. String Tokenizer
Classe StringTokenizer em Java é usado para quebrar uma string em tokens. Um objeto
StringTokenizer mantém internamente uma posição atual dentro da string a ser tokenizada.
Algumas operações avançam esta posição atual além dos caracteres processados. Um token
é retornado tomando uma substring da string que foi usada para criar o objeto
StringTokenizer.
Ele fornece a primeira etapa no processo de análise, muitas vezes chamado de lexer ou
scanner. A classe String Tokenizer permite que um aplicativo divida strings em tokens. Ele
implementa a interface Enumeration.
Essa classe é usada para analisar dados. Para usar a classe String Tokenizer, temos que
especificar uma string de entrada e uma string que contém delimitadores. Os delimitadores
são os caracteres que separam os tokens.
Ilustração:
Exemplo:
Entrada: se string "hello world" e Delimiter for " ", então
Exemplo 2:
Exemplo 3:
Sintaxe:
import java.util.StringTokenizer;
import java.io.*;
try {
if (!file.exists()) {
return;
while (tokenizer.hasMoreTokens()) {
buffer.append(Character.toUpperCase(word.charAt(0)))
.append(word.substring(1))
.append(" ");
System.out.println(buffer.toString().trim());
textoFinal = buffer.toString();
reader.close();
writer.write(textoFinal);
writer.close();
} catch (Exception e) {
e.printStackTrace();
import Trabalho.PalavraCatalizada;
capitalize("test.txt");
}
Figura 1: A frase sem ser capitalizada.
5. Conclusão
Neste presente trabalho de investigação concluímos que o StringBuffer e o String Tokenizer
são os métodos mais adequados para a manipulação das Strings, uma vez que elas possuem
a facilidade de armazenar Strings e quebrar as Strings em Tokens.
Fazendo assim com que o programador na hora de criar um código, não gaste nenhum
esforço para criar métodos e vetores para guardar enormes quantidades de Strings e separar
as Strings em Tokens.