terça-feira, 27 de junho de 2017

Método equals - comparando arrays de Strings

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
de Strings 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, 20, "Por: ", 12, 15, 5, 0, 1000, 200 );
         jht.printfx ( 27, 20, "Samuel Lima", 9, 15, 11, 0, 0, 0 );
         jht.printfx ( 22, 21, "sa_sp10@hotmail.com", 0, 15, 20, 1800, 0, 0 );
         jht.printfx ( 33, 23, "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 DE STRINGS" );
       ////////////////////////////////////////////////////////////
         String [ ] paises = {
                   "Afeganistão",
                   "Brasil",
                   "Cabo Verde",
                   "Dinamarca",
                 "Egito"};
         String [ ] pai_ses = {
                   "Afeganistão",
                   "Brasil",
                   "Cabo Verde",
                   "Dinamarca",
                 "Egito"};
         String [ ] capitais = {
                   "Cabul",
                   "Brasília",
                   "Cabo Verde",
                   "Copenhaga",
                 "Cairo"};
        ////////////////////////////////////////////////////////////
         jht.poscolor ( 10, 4, 9, 15 );
        System.out.printf ( "Array paises" );
        for ( i = 0; i < paises.length; i++ ) {
             jht.poscolor ( 12, i + 6, 0, 15 );
                  System.out.print ( paises [ i ] );
             }
    jht.poscolor ( 30, 4, 9, 15 );
        System.out.printf ( "Array pai_ses" );
        for ( i = 0; i < paises.length; i++ ) {
             jht.poscolor ( 32, i + 6, 0, 15 );
                  System.out.print ( pai_ses [ i ] );
             }
    jht.poscolor ( 50, 4, 9, 15 );
        System.out.printf ( "Array capitais" );
        for ( i = 0; i < paises.length; i++ ) {
             jht.poscolor ( 52, i + 6, 0, 15 );
                  System.out.print ( capitais [ i ] );
             }
        ////////////////////////////////////////////////////////////
        jht.poscolor ( 20, 13, 9, 15 );
        System.out.printf ( "O Array de Strings" );
        jht.poscolor ( 39, 13, 0, 10 );
        System.out.printf ( "paises " );
        jht.poscolor ( 47, 13, 9, 15 );
        System.out.printf ( "é igual ao " );
        jht.poscolor ( 20, 14, 9, 15 );
        System.out.printf ( "Array de Strings " );
        jht.poscolor ( 37, 14, 0, 9 );
        System.out.printf ( "pai_ses ? " );
        jht.poscolor ( 48, 14, 9, 15 );
        System.out.printf ( "==> " );
        jht.textcolor ( 12 );
        System.out.println ( Arrays.equals ( paises, pai_ses ) );
        ////////////////////////////////////////////////////////////
        jht.poscolor ( 20, 17, 9, 15 );
        System.out.printf ( "O Array de Strings" );
        jht.poscolor ( 39, 17, 0, 10 );
        System.out.printf ( "paises " );
        jht.poscolor ( 47, 17, 9, 15 );
        System.out.printf ( "é igual ao " );
        jht.poscolor ( 20, 18, 9, 15 );
        System.out.printf ( "Array de Strings " );
        jht.poscolor ( 37, 18, 0, 9 );
        System.out.printf ( "capitais ? " );
        jht.poscolor ( 48, 18, 9, 15 );
        System.out.printf ( "==> " );
        jht.textcolor ( 12 );
        System.out.println ( Arrays.equals ( paises, capitais ) );
        ////////////////////////////////////////////////////////////
        Inform ( );
     }

}

Nenhum comentário:

Postar um comentário

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