(Programación) Comparación de Cadenas + Ejercicio

Aprendo mucho con este ejercicio, espero les sirva:

   1:  // Los métodos equals, equalsIgnoreCase, compareTo y regionMatches de String.
   2:  import javax.swing.JOptionPane;
   3:   
   4:  public class CompararString {
   5:   
   6:     public static void main( String args[] )
   7:     {
   8:        String s1 = new String( "hola" );  // s1 es una copia de "hola"
   9:        String s2 = "adiós";
  10:        String s3 = "Feliz Cumpleaños";
  11:        String s4 = "feliz cumpleaños";
  12:   
  13:        String salida = "s1 = " + s1 + "\ns2 = " + s2 + "\ns3 = " + s3 + 
  14:           "\ns4 = " + s4 + "\n\n";
  15:   
  16:        // probar igualdad
  17:        if ( s1.equals( "hola" ) )  // true
  18:           salida += "s1 es igual a \"hola\"\n";
  19:        else
  20:           salida += "s1 es distinta de \"hola\"\n"; 
  21:   
  22:        // probar igualdad con ==
  23:        if ( s1 == "hola" )  // false; no son el mismo objeto
  24:           salida += "s1 es igual a \"hola\"\n";
  25:        else
  26:           salida += "s1 es distinta de \"hola\"\n";
  27:   
  28:        // probar igualdad (ignorar mayúsculas)
  29:        if ( s3.equalsIgnoreCase( s4 ) )  // true
  30:           salida += "s3 es igual a s4\n";
  31:        else
  32:           salida += "s3 es distinta de s4\n";
  33:   
  34:        // probar compareTo
  35:        salida += "\ns1.compareTo( s2 ) es " + s1.compareTo( s2 ) +
  36:           "\ns2.compareTo( s1 ) es " + s2.compareTo( s1 ) +
  37:           "\ns1.compareTo( s1 ) es " + s1.compareTo( s1 ) +
  38:           "\ns3.compareTo( s4 ) es " + s3.compareTo( s4 ) +
  39:           "\ns4.compareTo( s3 ) es " + s4.compareTo( s3 ) + "\n\n";
  40:   
  41:        // probar regionMatches (susceptible a mayúsculas)
  42:        if ( s3.regionMatches( 0, s4, 0, 5 ) )
  43:           salida += "Los primeros 5 caracteres de s3 y s4 concuerdan\n";
  44:        else
  45:           salida += "Los primeros 5 caracteres de s3 y s4 no concuerdan\n";
  46:   
  47:        // probar regionMatches (ignorar mayúsculas)
  48:        if ( s3.regionMatches( true, 0, s4, 0, 5 ) )
  49:           salida += "Los primeros 5 caracteres de s3 y s4 concuerdan";
  50:        else
  51:           salida += "Los primeros 5 caracteres de s3 y s4 no concuerdan";
  52:   
  53:        JOptionPane.showMessageDialog( null, salida,
  54:           "Comparaciones entre cadenas", JOptionPane.INFORMATION_MESSAGE );
  55:   
  56:        System.exit( 0 );
  57:     }
  58:   
  59:  } // fin de la clase CompararString

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, “Courier New”, courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

Saludos, cortesía de la gente de TodoJava

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s