2009-12-23 2 views

ответ

26

String#toLowerCase и String#toUpperCase - это методы, которые вам нужны.

+0

Хотя «toUpperCase» даст противоположный эффект, я все равно дам вам +1 :-) – Fortega

+0

Исправлено (включая ссылки на документы Java6 - кто-нибудь еще использует 1.4?) И поддерживается. – paxdiablo

+0

@Fortega - ОП сказал, что «конвертирует между», а не «конвертирует из/в». Преобразование между подразумевает преобразование в обоих направлениях. –

3

Да. Для этого существуют методы для самой строки.

Обратите внимание, что результат зависит от Locale, используемого JVM. Опасайтесь, локали - это само по себе искусство.

+0

Yup. Недавно я обнаружил, что размер строки не всегда совпадает с размером строки.toUpperCase() – Fortega

+0

Да, но только в тех странных языках с умлаутами и Eszett и именами, такими как Thorbjørn :-) – paxdiablo

+2

вы имеете в виду как странные языки, как и все остальные язык на планете? – jim

18

В классе String есть методы; toUppercase() и toLowerCase().

т.е.

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

Это прояснит ваши сомнения

1

Coverting первую букву слова капитала

вход:

привет мир

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

Выход:

Hello World

0

Предполагая, что все символы буквенные, вы можете сделать это:

От нижнего регистра в верхний регистр:

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

От верхнего регистра в нижний регистр:

// 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 + " "); 
    } 
    } 
} 
Смежные вопросы