Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java ME (J2ME) > кириллица.toUpperCase() |
Автор: dorogoyIV 18.7.2007, 14:38 | ||
у русских букв не повышается регистр. может быть есть реализации в MIDP ? |
Автор: W0LF 18.7.2007, 15:32 | ||
есть только реализация CLDC, которую ты юзаешь
а в MIDP такой реализации нет |
Автор: dorogoyIV 18.7.2007, 15:41 |
мне не понятно. во первых я не понимаю разницу между CLDC и MIDP, где можно почитать русский ресурс? и во вторых: как все таки повысить (или понизить) регистр русских букв? |
Автор: math64 19.7.2007, 08:32 | ||
public static char toUpperCase(char ch) Converts the character argument to uppercase; if the character has no uppercase equivalent, the character itself is returned. Note that by default CLDC only supports the ISO Latin-1 range of characters. В твоём телефоне нет русской локали, придётся делать вручную:
|
Автор: Shushpanchik 19.7.2007, 10:05 | ||
Мне кажется, что я могу предложить способ более эффективный, чем предложенный math64. В наборе символов Юникода кириллические (и латинские) символы нижнего регистра следуют сразу за символами верхнего регистра: А (0х0410), ... , Я (0х042F), а (0х0430), ... , я (0х44F). То есть, если нам надо из символа нижнего регистра получить символ верхнего регистра, мы просто отнимаем от его кода 0х20 и получаем код нужного нам символа. Пример метода:
Только надо в этот метод добавить проверку того, является ли символ знаком алфавита или знаком препинания, пробелом и пр. Ну с этой задачей я думаю ты справишься. P.S.: Стандартное виндовское приложение Таблица символов тебе поможет ![]() |
Автор: dorogoyIV 19.7.2007, 14:03 | ||
math64,
кажется здесь ошибка. у String нет такого метода charAt() в J2ME |
Автор: dorogoyIV 19.7.2007, 17:05 |
Antropoid, ![]() ============================== извиняюсь, это я был невнимательным ![]() ![]() |
Автор: dorogoyIV 20.7.2007, 02:50 |
все хорошо, но возникает другая заморочка - с кодировками ![]() проще уже сделать replace() ![]() |
Автор: math64 20.7.2007, 11:06 | ||||
здесь ошибка есть но другая, нужно:
|