2009-12-23 17 views

Respuesta

26

String#toLowerCase y String#toUpperCase son los métodos que necesita.

+0

Aunque 'toUpperCase' dará el efecto opuesto, igual te daré +1 :-) – Fortega

+0

Fixed (incluido el enlace a documentos Java6, ¿alguien aún usa 1.4?) Y upvoted. – paxdiablo

+0

@Fortega: el OP dijo "convertir entre" no "convertir de/a". Convertir entre implica la conversión en ambas direcciones. –

3

Sí. Hay métodos en la cadena en sí para esto.

Tenga en cuenta que el resultado depende de la configuración regional que esté utilizando la JVM. Cuidado, los locales son un arte en sí mismo.

+0

Sí. Recientemente descubrí que el tamaño de la cadena no es siempre el mismo que el de string.toUpperCase() – Fortega

+0

Sí, pero solo en esos lenguajes extraños con diéresis y Eszett y nombres como Thorbjørn :-) – paxdiablo

+2

te refieres a idiomas raros como cualquier otro idioma en el planeta? – jim

18

Existen métodos en la clase String; toUppercase() y toLowerCase().

decir

String input = "Cricket!"; 
String upper = input.toUpperCase(); //stores "CRICKET!" 
String lower = input.toLowerCase(); //stores "cricket!" 

Esto aclarará sus dudas

1

coverting la primera letra de la palabra de capital

de entrada:

hola mundo

String A = hello; 
String B = world; 
System.out.println(A.toUpperCase().charAt(0)+A.substring(1) + " " + B.toUpperCase().charAt(0)+B.substring(1)); 

Salida:

Hello World

0

Suponiendo que todos los personajes son alfabéticos, usted puede hacer esto:

de minúsculas a mayúsculas:

// Uppercase letters. 
class UpperCase { 
    public static void main(String args[]) { 
    char ch; 
    for(int i=0; i < 10; i++) { 
     ch = (char) ('a' + i); 
     System.out.print(ch); 

     // This statement turns off the 6th bit. 
     ch = (char) ((int) ch & 65503); // ch is now uppercase 
     System.out.print(ch + " "); 
    } 
    } 
} 

de mayúsculas a minúsculas:

// Lowercase letters. 
class LowerCase { 
    public static void main(String args[]) { 
    char ch; 
    for(int i=0; i < 10; i++) { 
     ch = (char) ('A' + i); 
     System.out.print(ch); 
     ch = (char) ((int) ch | 32); // ch is now uppercase 
     System.out.print(ch + " "); 
    } 
    } 
} 
Cuestiones relacionadas