domingo, 23 de julho de 2017

Equals - comparando arrays booleanos

Quando queremos comparar objetos em java
utilizamos o método equals que pertence
a classe object.
O método equals retornará true se os objetos
forem iguais ou false se forem diferentes.
Neste exemplo, estamos comparando três arrays
booleanos utilizando este importante método
do java, seu uso não traz nenhuma dificuldade,
e seus resultados são muito corretos, acompanhe
isto agora mesmo começando por observar a imagem. 

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


Veja abaixo o código do programa:

import java.util.Arrays;

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 ( 35, 22, "MUITO OBRIGADO", 12, 15, 15, 0, 0, 0 );
     }

     public static void main ( String [ ] args ) throws Exception {
         J jht = new J ( );
         int i;
         jht.Moldura ( 1, 24, 2, 78, 15 );
         jht.poscolor ( 22, 2, 12, 15 );
         System.out.println ( "EQUALS - COMPARANDO ARRAYS BOOLEANOS" );
         // //////////////////////////////////////////////////////////
         // criamos aqui os arrays booleanos
         boolean [ ] boolean_1 = new boolean [ ] { true, false, true };
         boolean [ ] boolean_2 = new boolean [ ] { false, true, false};
         boolean [ ] boolean_3 = new boolean [ ] { true, false, true };
         // //////////////////////////////////////////////////////////
         // Imprimimos abaixo os três arrays booleanos que criamos
         jht.poscolor ( 10, 4, 9, 15 );
         System.out.printf ( "Array boolean_1" );
         for ( i = 0; i < boolean_1.length; i++ ) {
              jht.poscolor ( 15, i + 6, 0, 15 );
              System.out.print ( boolean_1 [ i ] );
         }
         jht.poscolor ( 30, 4, 9, 15 );
         System.out.printf ( "Array boolean_2" );
         for ( i = 0; i < boolean_2.length; i++ ) {
              jht.poscolor ( 35, i + 6, 0, 15 );
              System.out.print ( boolean_2 [ i ] );
         }
         jht.poscolor ( 50, 4, 9, 15 );
         System.out.printf ( "Array boolean_3" );
         for ( i = 0; i < boolean_3.length; i++ ) {
              jht.poscolor ( 55, i + 6, 0, 15 );
              System.out.print ( boolean_3 [ i ] );
         }
         // ///////////////////////////////////////////////////////////
         // Agora fazemos comparações entre eles usando o método equals
         jht.poscolor ( 20, 11, 9, 15 );
         System.out.printf ( "O Array booleano" );
         jht.poscolor ( 37, 11, 0, 15 );
         System.out.printf ( "boolean_1 " );
         jht.poscolor ( 47, 11, 9, 15 );
         System.out.printf ( "é igual ao " );
         jht.poscolor ( 20, 12, 9, 15 );
         System.out.printf ( "Array booleano " );
         jht.poscolor ( 35, 12, 0, 15 );
         System.out.printf ( "boolean_2 ? " );
         jht.poscolor ( 47, 12, 9, 15 );
         System.out.printf ( "==> " );
         jht.textcolor ( 12 );
         System.out.println ( Arrays.equals ( boolean_1, boolean_2 ) );
         // //////////////////////////////////////////////////////////
         jht.poscolor ( 20, 14, 9, 15 );
         System.out.printf ( "O Array booleano" );
         jht.poscolor ( 37, 14, 0, 15 );
         System.out.printf ( "boolean_1 " );
         jht.poscolor ( 47, 14, 9, 15 );
         System.out.printf ( "é igual ao " );
         jht.poscolor ( 20, 15, 9, 15 );
         System.out.printf ( "Array booleano " );
         jht.poscolor ( 35, 15, 0, 15 );
         System.out.printf ( "boolean_3 ? " );
         jht.poscolor ( 47, 15, 9, 15 );
         System.out.printf ( "==> " );
         jht.textcolor ( 12 );
         System.out.println ( Arrays.equals ( boolean_1, boolean_3 ) );
         // //////////////////////////////////////////////////////////
         Inform ( );
     }

}

Nenhum comentário:

Postar um comentário

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