![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Alone |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: 3 Всего: 6 |
Народ, подскажите, каким макаром можно преобразовать String "12345" в жизненнонеобходимый тип int 12345
![]() -------------------- |
|||
|
||||
Alone |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: 3 Всего: 6 |
Отбой!
![]() Как говорится, если ничего не помогает, прочтите документацию ![]() Для всех привожу решение проблемы: String a="12345"; Integer i=new Integer(a); try{ int k=parseint(a); } catch (NumberFormatException n){ System.out.println("Exception"+n.hetMessage() ); } -------------------- |
|||
|
||||
Sun |
|
|||
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 8 Всего: 48 |
На самом деле все еще проще. У таких классов как Integer, Double, etc, есть статические методы типа parseInt, parseDouble. Поэтому не нужно иметь экземпляр класса, чтобы приобразовать строку в то что тебе нужно.
-------------------- Account removed |
|||
|
||||
Alone |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: 3 Всего: 6 |
Да. Я позже уже догнал
![]() Вообще, изначально вопрос состоит в получении 2х байт длины сообщения. Sun, может ты подскажешь? нужно из String "12345" получить int s=12345 а потом из него получить 2х-байтовое число и отправить его в сокет. ![]() Из стринга в инт (в Нех) я сделал а вот как быть дальше, чет стопорнулся... -------------------- |
|||
|
||||
kor |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 12.7.2003 Репутация: нет Всего: нет |
char length=(char)s;
|
|||
|
||||
Alone |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: 3 Всего: 6 |
Наверное не прокатит.
char - 2-байтовое, до 65525 (unicode) Я пошел иным путем: Имеем String str="65535" преобразуем: int i=Integer.parseInt(str) раскладываем: byte ch=i>>>8 // старший байт byte cl=i%256 // младший байт String res=""; res+=cl; res+=ch; в res находится информация, готовая для отправки в сокет. А вот как теперь из 2-х байтового получить опять изначальный int ? -------------------- |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |