A classe StringBuffer fornece uma sequência variável de strings, semelhante à classe String, mas pode ser modificada à vontade para armazenar caracteres e é muito mais flexível de usar do que a classe String. Seu construtor comumente usado é:
StringBuffer ()
Construa um objeto StringBuffer vazio com uma capacidade inicial de 16 caracteres.
StringBuffer (Stringstr)
Construa um objeto StringBuffer com o conteúdo inicial como uma cópia da string str.
Para a classe StringBuffer, além dos métodos comumente usados, como comprimento, interceptação de string e recuperação de string que podem ser usados na classe String, existem duas séries de métodos mais convenientes, a saber, a série de métodos de apêndos e a série de métodos de inserção.
(1) A série Method Append adiciona diretamente dados no final do objeto StringBuffer, de acordo com o tipo de dados do parâmetro.
public stringbuffer append (boolean b) public stringbuffer appender (char c) public stringbuffer appender (char [] str) public stringbuffer append (char [] str, int offset, int len) public stringbuffer append (touble d) public stringbffer append (float f) public stringbuffer appender (int i) stringburbr stringbum StringBuffer Append (String str) public StringBuffer Append (StringBuffer SB)
(2) A série de métodos Inserir insere dados na posição de deslocamento do StringBuffer de acordo com o tipo de dados do parâmetro.
public StringBuffer insert(int offset, boolean b)public StringBuffer insert(int offset, char c)public StringBuffer insert(int offset, char[] str)public StringBuffer insert(int index, char[] str, int offset, int len)public StringBuffer insert(int offset, double d)public StringBuffer insert(int offset, float f)public StringBuffer insert(int offset, int i) Public StringBuffer Insert (Int Offset, Long L) Public StringBuffer Insert (Int Offset, Object Obj) public StringBuffer Insert (Int Offset, String str)
(3) O método a seguir é usado para converter os dados do objeto StringBuffer em uma string:
public string tostring ()
[Exemplo 3.12] Modifique com base no Exemplo 3.11 e use o objeto StringBuffer para obter a interface de saída, como mostrado na Figura 3.10.
// O nome do arquivo do programa é testString.java public class TestString {public static void main (string [] args) {stringbuffer str = new StringBuffer ("A substring começa no início especificado."); StringBuffer str1 = new StringBuffer ("String"); String str2 = new string (); int size = str.Length (); int flag = str.indexOF ("substring"); str2 = str.substring (sinalizador, sinalizador + 9); Stringbuffer strout = new StringBuffer ("string"); strout.Append (STR); strout.Append ("Comprimento total é:"); strout.Append (tamanho); int f = strout.IndexOf ("total"); strout.Insert (f, '/n'); System.out.println (strout.toString ()); if (str1.ToString (). Equals (str2)) System.out.println ("String interceptada é:" + str1.toString ()); else system.out.println ("string interceptada é:" + str2); }}StringTokenizer (Stringstr, Stringdelim)
Use o delimitador Delim para criar o objeto StringTokenizer como a string inicial inicial.
IntCountTokens ()
Retorna o número total de marcas identificadas.
boolenhasmoretokens ()
Teste se ainda existem sinais para identificação.
BooleanNextToken (StringDelim)
Retorna o próximo token separado pelo delim de string.
StringNextToken ()
Retorna a próxima marca identificada.
importar java.util.*; classe pública usetoken {public static void main (string [] args) {string str = "matemática :: inglês :: chinês :: química"; StringTokenizer st = new StringTokenizer (str, "::"); System.out.println (str + "/n O número de cursos é:" + St.CountTokens ()); while (St.HasmoreTokens ()) {System.out.println (St.NextToken ("::")); } str = "Olá, este é um teste"; ST = new StringTokenizer (STR); System.out.println (str + "/n contagem de palavras é:" + St.CountTokens ()); while (St.HasmoreTokens ()) {System.out.println (St.NextToken ()); }}}Resumir
O exposto acima é todo o conteúdo deste artigo sobre a análise de código da classe Java StringBuffer e da classe StringTokenizer. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!