Преобразование int в string java

Преобразование int в string java

Часто задаваемый вопрос по типам String/int в Java : Как преобразовать тип String в тип Int ?

Решение : используя метод parseInt класса Java Integer . Метод parseInt переводит тип String в Int , и вызывает исключение NumberFormatException , если строка не может быть приведена к целочисленному значению.

Посмотрим на два коротких примера.

1. Простой пример преобразования “ string to integer” в Java

Игнорируя исключение, которое может возникнуть, всё, что нужно сделать для перевода String в int , умещается в одну строку кода:

Если строка, представленная переменной myString , является корректным целым числом, например, “1”, “200”, и т.п., она будет приведена к типу int . Если преобразование окончится неудачей, будет вызвано исключение NumberFormatException . Поэтому ваш код должен быть немного длиннее, чтобы учитывать это, как показано в следующем примере.

2. Полный пример перевода String в int

Ниже приведен полный код примера программы. Она демонстрирует процесс перевода в Java строки в целое число и обработку возможного исключения NumberFormatException :

Пояснение

В приведенном выше примере метод Integer.parseInt(s.trim()) используется для перевода строки s в целое число i в следующей строке кода:

Если попытка преобразования оканчивается неудачей ( например, если вы пытаетесь привести строку fred к целому типу ), то метод parseInt класса Integer вызовет исключение NumberFormatException , которое необходимо обработать в блоке try/catch .

В этом примере на самом деле не нужно использовать метод trim() класса String . Но в реальных программах он понадобится, поэтому я применил его здесь.

Дополнительные замечания

Раз уж мы обсуждаем эту тему, вот несколько замечаний о классах String и Integer :

  • Метод Integer.toString(int i) используется для преобразования из типа int в класс Java String .
  • Для преобразования объекта String в объект Integer используйте метод valueOf() класса Integer вместо parseInt() .
  • Если нужно приводить строки к другим примитивным типам Java , например, long , используйте методы Long.parseLong() , и т.п.
Читайте также:  Фен philips salondry pro 2300

Резюме

Надеюсь, что этот пример перевода String в int в Java был полезным. Если у вас есть вопросы или замечания, оставляйте их в комментариях.

Данная публикация представляет собой перевод статьи « How to convert a Java String to an Int » , подготовленной дружной командой проекта Интернет-технологии.ру

Конвертация строки в числовой формат на языке Java производится так:

  • byte b = Byte.parseByte("123");
  • short s = Short.parseShort("234");
  • int i = Integer.parseInt("234");
  • long l = Long.parseLong("234");
  • float f = Float.parseFloat("234.4");
  • double d = Double.parseDouble("233.4e10");
  • int i = Integer.parseInt("38 parrots"); // не будет работать.

Один большой нюанс: по сравнению с javascript в Java названия функций хоть и начинаются с приставки "parse", но фактически требуют точного соблюдения формата числа. То-есть если в строке не соблюдается формат числа (присутствуют лишние символы, либо строка вообще пустая), то вызывается исключение.

Что касается обратного преобразования, то можно сделать вот так:

  • String str = Integer.toString(100500);
  • String str = 100500 + "";

Добавлено: 07.03.2011 | —>Просмотров : 61474 | —>Рейтинг : 4.1 / 7 |
—>Теги : строка, конвертирование, число, Java

Как преобразовать String в Int в Java?

Есть несколько способов преобразования String в Integer. Приведу ниже два способа.

Способ 1. Integer.valueOf

Integer a = Integer.valueOf(str);

где str – строка, которую нужно преобразоваться в Integer

Способ 2. Integer.parseInt

int a = Integer.parseInt(str);

где str – строка, которую нужно преобразоваться в int

Разница в этих методах заключается в следующем:

Ссылка на основную публикацию
Почему телефон ночью быстро разряжается
Если телефон стал быстро разряжаться, это еще не значит, что виновата батарея. В 70% случаев пользователь сам настроил устройство таким...
Почему имя пользователя недоступно в инстаграме
Как быть, если такое имя пользователя Instagram уже занято, но соответствующий ему аккаунт кажется неактивным? Если имя пользователя, которое вы...
Почему индукционная плита щелкает
Если индукционная плита щелкает при работе, рекомендуется ознакомиться с особенностями работы техники. При уверенности, что устройство вышло из строя, не...
Почему телефон самостоятельно перезагружается
Постоянная и не запланированная перезагрузка смартфона на Android – раздражающая ошибка. Она порождает плохое настроение и желание расстаться с гаджетом....
Adblock detector