JavaRush /Java блог /Random UA /Парсинг рядків у Java

Парсинг рядків у Java

Стаття з групи Random UA
Перед програмістами часто стоять завдання, вирішення яких не завжди очевидне. Одне з таких завдань – парсинг рядків. Він використовується під час читання даних з консолі, файлу та інших джерел. Більшість даних, що передаються через інтернет, теж знаходяться у рядковому вигляді. На жаль, робити математичні операції з рядками неможливо. Тому, кожному програмісту необхідно точно знати, як робити перетворення рядка в число Java. Парсинг рядків у Java - 1У рядках можуть бути різні числові типи:
  • byte;
  • short;
  • int;
  • long;
  • float;
  • double.
Для вилучення з рядка числового значення необхідного типу, потрібно скористатися його класом-обгорткою:

byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
Не секрет, що найпопулярнішим типом даних є int, тому за частотою свого використання метод parseIntJava дихає в спину методу для виведення інформації на консоль System.out.println(). Але при використанні методу Integer.parseInt()потрібно пам'ятати про деякі нюанси:
  1. Якщо метод передати рядок, яка є цілочисловим значенням, буде отримано помилку java.lang.NumberFormatException, яка буде повідомляти, що отриманий рядок перестав бути целочисленным значенням.

  2. NumberFormatExceptionвідбудеться і в тому випадку, якщо переданий рядок міститиме пробіл.

  3. parseInt()може працювати з негативними числами. Для цього рядок має починатися із символу “-”.

  4. parseInt()- не може розпарсувати рядок, якщо числове значення виходить за межі типи int(-2147483648.. 2147483647).

Враховуючи ці чотири простих нюанси, можна уникнути складних помилок у майбутньому, адже ширяти рядки програмістам доводиться дуже часто. І це чекає на кожного з нас!
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ