segunda-feira, 17 de julho de 2017

Swap personalizado - trocando valores

Hoje mesmo, não a muitos minutos atrás, 
precisei fazer trocas de elementos de um
array de String por outro, e sem querer 
usar nada padrão do java sofri um bocado...
Porém eu sou como vocês futuros programadores
de java não gosto de desistir de meus objetivos.
Apresento aqui um bom exemplo de como
trocar valores de um array de String por outro,
num código fácil de entender sem nenhuma
complicação, exceto da classe J, que é usada
para formatar as saídas no console, aplicando
cores, moldura e posicionamentos no vídeo.

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 ( 17, 14, "Por: ", 12, 15, 5, 0, 1000, 200 );
        jht.printfx ( 22, 14, "Samuel Lima", 9, 15, 11, 0, 0, 0 );
        jht.printfx ( 17, 15, "sa_sp10@hotmail.com", 0, 15, 20, 1800, 0, 0 );
        jht.printfx ( 21, 17, "MUITO OBRIGADO", 12, 15, 15, 0, 0, 0 );
    }
     private static void swap ( String [ ] str1, String [ ] str2 ) {
         J jht = new J ( );
         String [ ] str_temp = str1;
         str1 = str2;
         str2 = str_temp;
         int i;
         jht.poscolor ( 20, 9, 0, 15 );
         System.out.print ( "Depois de trocar" );
         jht.poscolor ( 17, 11, 9, 15 );
         System.out.printf ( "Valor de str1 é => " );
         jht.textcolor ( 12 );
         for ( i = 0; i < str1.length; i++ )
              System.out.print ( str1 [ i ] );
         jht.poscolor ( 17, 12, 9, 15 );
         System.out.printf ( "Valor de str2 é => " );
         jht.textcolor ( 12 );
         for ( i = 0; i < str2.length; i++ )
              System.out.print ( str2 [ i ] );
     }
     public static void main ( String [ ] args ) {
         J jht = new J ( );
         jht.Moldura ( 1, 19, 2, 53, 15 );
         jht.poscolor ( 10, 2, 12, 15 );
         System.out.println ( "SWAP PERSONALIZADO - TROCANDO VALORES" );
         int i;
         String [ ] str1 = new String [ ] { "A", "B", "C" };
         String [ ] str2 = new String [ ] { "D", "E", "F" };
         jht.poscolor ( 20, 4, 0, 15 );
         System.out.print ( "Antes de trocar" );
         jht.poscolor ( 17, 6, 9, 15 );
         System.out.printf ( "Valor de str1 é => " );
         jht.textcolor ( 12 );
         for ( i = 0; i < str1.length; i++ )
              System.out.print ( str1 [ i ] );
         jht.poscolor ( 17, 7, 9, 15 );
         System.out.printf ( "Valor de str2 é => " );
         jht.textcolor ( 12 );
         for ( i = 0; i < str2.length; i++ )
              System.out.print ( str2 [ i ] );
         // Trocando os valores
         swap ( str1, str2 );
         Inform ( );
     }
}


Nenhum comentário:

Postar um comentário

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