Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Как добавить в конец строки ASCII


Автор: Anton Vatchenko 23.12.2005, 13:05
У меня есть строка String. Есть число, допустим 32. Как добавить именно символ к строке - в данном случае пробел???

Автор: alfak 23.12.2005, 13:41
Не уверен что правильно понял. Ты хочеш добавить к строке символ с кодом 32. Если так, то:
Код

String s ;
int simbol = 32;
.......
s=s.concat(String.valueOf((char)simbol));



Но так как в джаве внутреннее предстание char соответствует коду символа в UTF-8, то это справедливо только для тех символов у которых совпадают коды. Для русских букв, например, сначала нужно по ASCII коду символа получить UTF-8 код.

Автор: Dancer 23.12.2005, 13:44
Проще всего наверное так:
Код

        String myStr = "mama myla ramu";
        StringBuffer sbuff = new StringBuffer(myStr);
        sbuff.append((char)0x20);
        System.out.println("sbuffStr= "+sbuff+"posle symvola");

.....
        myStr += (char)0x20;
        System.out.println("myStr= "+myStr+"posle symvola");



Но а идеальный вариан посмотреть в сторону java.lang.String java.lang.StringBuffer (RTFM в общем smile )
Можно ещё символ как UTF подставлять \uXXXX

Автор: redrick 26.12.2005, 19:05
Anton Vatchenko
в String не может быть ASCII строки - в Java все строчки в Unicode
а если и прям есть ASCII байты то можно их превратить в String путем
Код

String(byte[] bytes, String enc)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)