Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2012, 02:11   #1
FanRa3
Пользователь
 
Регистрация: 04.11.2010
Сообщений: 92
По умолчанию Последовательность символов, разделённых нулевым символом

Всем привет. При написании сервера возникла проблема. Клиент должен принимать строку, в которой все символы разделены нулевым символом. Например, так будет выглядеть строка Hello:
new char[] {'H', 0x00, 'e', 0x00, 'l', 0x00, 'l', 0x00, 'o'}
Есть ли в яве какая-то функция, которая будет так преобразовывать строку?
FanRa3 вне форума Ответить с цитированием
Старый 31.03.2012, 12:39   #2
FanRa3
Пользователь
 
Регистрация: 04.11.2010
Сообщений: 92
По умолчанию

всё. разобрался. вот код, если кому надо:
Код:
	public static byte[] stringToBytesUTFCustom(String str) {
		char[] buffer = str.toCharArray();
		byte[] b = new byte[buffer.length << 1];
		for (int i = 0; i < buffer.length; i++) {
			int bpos = i << 1;
			b[bpos] = (byte) ((buffer[i] & 0xFF00) >> 8);
			b[bpos + 1] = (byte) (buffer[i] & 0x00FF);
		}
		return b;
	}
FanRa3 вне форума Ответить с цитированием
Старый 01.04.2012, 02:03   #3
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

Суровый Челябинский программист)) Проще считывать символы с массива через один
Код:
        public byte[] stringToBytesUTFCustom(String str) {
                String ret = "";
		for (int i = 0; i < str.length(); i++) {
                     if (i % 2 == 0) {
                          ret += str.charAt(i);
                     }
		}
		return ret.toCharArray();
	}
PS. Настоятельно рекомендую использовать как можно меньше статических методов...
Skype: CODERua
[CODER] вне форума Ответить с цитированием
Старый 01.04.2012, 16:02   #4
Marat2020
Новичок
Джуниор
 
Регистрация: 01.04.2012
Сообщений: 1
По умолчанию

Спасибо за инфу! Обязательно попробую! А то здесь не понятно, может вы разберетесь http://www.etc-russia.ru/projects/light/
Marat2020 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вводится последовательность символов из М символов.(C++ язык) dimazak2009 Помощь студентам 19 12.03.2012 00:17
Строка из слов, разделённых пробелами. Найти среднее количество символов в словах четной длины (Паскаль) marystupidyeah Помощь студентам 5 24.05.2011 16:55
Дана последовательность символов (строка). Группу символов, разделенную с одной или обеих сторон пробелам viper1941 Паскаль, Turbo Pascal, PascalABC.NET 1 14.04.2011 08:46