domingo, 30 de julho de 2017

StringBuilder - métodos insert e delete

A classe StringBuilder possui um conjunto de métodos
não sincronizados para realização de algumas operações
especiais, dentre os mais utilizados estamos mostrando
aqui pelo menos dois, que são os métodos insert e delete.
Com o método insert podemos inserir valores de muitos tipos 
primitivos, ou arrays de caracteres, ou array de Strings,
Strings, Objects e sequencias de char numa posição específica
dentro do StringBuilder, só não podemos inserir uma String
ou sequencia de caracteres, com o comprimento maior
ou menor que zero, no StringBuilder,certamente uma mensagem 

desagradável de aviso é retornada e a operação é finalizada.
Com seus dois argumentos inteiros, sendo o da esquerda início,
e o da direita fim, podemos deletar partes de uma StrinBuilder,
os cuidados são os mesmos que se tomam quando trabalhamos
com o método insert, não podemos ultrapassar seus limites
iniciais e máximos nestas operações.

Veja abaixo uma imagem do programa em execução:



Veja abaixo o código do programa:

public class PROJETO {
     public static void Inform ( ) {
         J jht = new J ( );
         // ////////////////////////////////////////////////////
         // Parâmetros da função printfx
         // Coord x, Coord y, String, cor de frente, cor de fundo,
         // Comprimento, Tempo, frequência, duração.
         jht.printfx ( 22, 18, "Por: ", 12, 15, 5, 0, 1000, 200 );
         jht.printfx ( 27, 18, "Samuel Lima", 9, 15, 11, 0, 0, 0 );
         jht.printfx ( 22, 19, "sa_sp10@hotmail.com", 0, 15, 20, 1800, 0, 0 );
         jht.printfx ( 33, 22, "MUITO OBRIGADO", 12, 15, 15, 0, 0, 0 );
     }

     public static void main ( String [ ] args ) throws Exception {
         J jht = new J ( );
         jht.Moldura ( 1, 24, 2, 78, 15 );
         jht.poscolor ( 20, 2, 12, 15 );
         System.out.println ( "STRINGBUILDER - MÉTODOS INSERT E DELETE" );
         // //////////////////////////////////////////////////////////
         StringBuilder str = new StringBuilder (
                   "ABCDE");
         // //////////////////////////////////////////////////////////
         jht.poscolor ( 15, 4, 9, 15 );
         System.out.printf ( "Impressão normal da StringBuilder => " );
         jht.textcolor ( 12 );
         System.out.print ( str );
         //////////////////////////////////////////////////////
         jht.poscolor ( 15, 6, 9, 15 );
         System.out.printf ( "Inserindo a String " );
         jht.textcolor ( 12 );
         System.out.printf ( "FGHIJ " );
         jht.textcolor ( 9 );
         System.out.printf ( "na StringBuilder => " );
         jht.textcolor ( 12 );
         str.insert ( 5, "FGHIJ");
         System.out.print ( str.toString ( ) );
         jht.poscolor ( 15, 8, 9, 15 );
         System.out.printf ( "Deletando partes da String a partir da posição " );
         jht.textcolor ( 12 );
         System.out.printf ( "2 " );
         jht.textcolor ( 9 );
         System.out.printf ( "a " );
         jht.textcolor ( 12 );
         System.out.printf ( "5" );
         str = str.delete ( 2, 6 );
         jht.poscolor ( 15, 10, 9, 15 );
         System.out.printf ( "Mostrando ao lado o resultado => " );
         jht.textcolor ( 12 );
         System.out.print ( str.toString ( ) );
         //////////////////////////////////////////////////////
         Inform ( );
     }
}

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.