2009-12-23 18 views

Antwort

26

String#toLowerCase und String#toUpperCase sind die Methoden, die Sie benötigen.

+0

Obwohl 'toUpperCase' den gegenteiligen Effekt hat, gebe ich dir immer noch +1 :-) – Fortega

+0

Behoben (einschließlich der Verbindung zu Java6-Dokumenten - benutzt jemand noch 1.4?) Und upvoted. – paxdiablo

+0

@Fortega - das OP sagte "Konvertierung zwischen" nicht "Umwandlung von/nach". Konvertieren zwischen bedeutet Konvertieren in beide Richtungen. –

3

Ja. Dafür gibt es Methoden am String selbst.

Beachten Sie, dass das Ergebnis vom Gebietsschema abhängt, das die JVM verwendet. Vorsicht, Schauplätze sind eine Kunst für sich.

+0

Yup. Ich habe vor kurzem entdeckt, dass die Größe der Zeichenfolge nicht immer die gleiche wie die Größe von string.toUpperCase() – Fortega

+0

Ja, aber nur in diesen seltsamen Sprachen mit Umlauten und Eszett und Namen wie Thorbjørn :-) – paxdiablo

+2

Sie meine wie seltsame Sprachen wie jeder andere Sprache auf dem Planeten? – jim

18

Es gibt Methoden in der String-Klasse; toUppercase() und toLowerCase().

heißt

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

Dies wird klären Sie Ihre Zweifel

1

coverting den ersten Buchstaben des Wortes Kapital

Eingang:

hallo Welt

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

Ausgang:

Hallo Welt

0

Unter der Annahme, dass alle Zeichen alphabetisch sind, können Sie dies tun:

Von Klein in Großbuchstaben:

// 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 + " "); 
    } 
    } 
} 

Von Groß- in Kleinbuchstaben:

// 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 + " "); 
    } 
    } 
} 
Verwandte Themen