Metodos de cadena
Constructores de la clase String
01.// Constructores de la clase String.
02.import javax.swing.*;
03.
04.public class ConstructoresString {
05.
06. public static void main( String args[] )
07. {
08. char arregloChar[] = { 'c', 'u', 'm', 'p', 'l', 'e', ' ', 'a', 'ñ', 'o', 's' };
09. byte arregloByte[] = { ( byte ) 'a', ( byte ) 'ñ',
10. ( byte )'o', ( byte ) ' ', ( byte ) 'n',
11. ( byte ) 'u', ( byte ) 'e', ( byte ) 'v', (byte) 'o' };
12.
13. String s = new String( "hola" );
14.
15. // usar constructores de String
16. String s1 = new String();
17. String s2 = new String( s );
18. String s3 = new String( arregloChar );
19. String s4 = new String( arregloChar, 7, 4 );
20. String s5 = newString( arregloByte, 4, 5 );
21. String s6 = new String( arregloByte );
22.
23. // anexar objetos String a salida
24. String salida = "s1 = " + s1 + "\ns2 = " + s2 + "\ns3 = " + s3 +
25. "\ns4 = " + s4 + "\ns5 = " + s5 + "\ns6 = " + s6;
26.
27. JOptionPane.showMessageDialog( null, salida,
28. "Constructores de la clase String", JOptionPane.INFORMATION_MESSAGE );29.
30. System.exit( 0 );
31. }
32.
33.}
Métodos length, charAt y getChars de String
01.// Este programa demuestra los métodos length, charAt y getChars
02.// de la clase String.
03.import javax.swing.*;
04.
05.public class VariosString {
06.
07. public static void main( String args[] )
08. {
09. String s1 = "hola a todos";
10. char arregloChar[] = new char[ 4 ];
11. 12. String salida = "s1: " + s1;
13.
14. // probar método length
15. salida += "\nLongitud de s1: " + s1.length();
16.
17. // iterar a través de los caracteres en s1 y mostrar al revés
18. salida += "\nLa cadena invertida es: ";
19.
20. for ( int cuenta = s1.length() - 1; cuenta >= 0; cuenta-- )
21. salida += s1.charAt( cuenta ) + " ";
22.
23. // copiarcaracteres de la cadena a arregloChar
24. s1.getChars( 0, 4, arregloChar, 0 );
25. salida += "\nEl arreglo de caracteres es: ";
26.
27. for ( int cuenta = 0; cuenta < arregloChar.length; cuenta++ )
28. salida += arregloChar[ cuenta ];
29.
30. JOptionPane.showMessageDialog( null, salida,
31. "Métodos de String para manipular caracteres",32. JOptionPane.INFORMATION_MESSAGE );
33.
34. System.exit( 0 );
35. }
36.
37.} // fin de la clase VariosString
Métodos equals, equalsIgnoreCase, compareTo y regionMatches de String
01.// Los métodos equals, equalsIgnoreCase, compareTo y regionMatches de String.
02.import javax.swing.JOptionPane;
03.
04.public class CompararString {
05.
06. public static void main( String args[] )
07. {08. String s1 = new String( "hola" ); // s1 es una copia de "hola"
09. 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 " +...
Regístrate para leer el documento completo.