Перед програмістами часто стоять завдання, вирішення яких не завжди очевидне. Одне з таких завдань – парсинг рядків. Він використовується під час читання даних з консолі, файлу та інших джерел. Більшість даних, що передаються через інтернет, теж знаходяться у рядковому вигляді. На жаль, робити математичні операції з рядками неможливо. Тому, кожному програмісту необхідно точно знати, як робити перетворення рядка в число Java. У рядках можуть бути різні числові типи:
- 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
, тому за частотою свого використання метод parseInt
Java дихає в спину методу для виведення інформації на консоль System.out.println()
. Але при використанні методу Integer.parseInt()
потрібно пам'ятати про деякі нюанси:
-
Якщо метод передати рядок, яка є цілочисловим значенням, буде отримано помилку
java.lang.NumberFormatException
, яка буде повідомляти, що отриманий рядок перестав бути целочисленным значенням. -
NumberFormatException
відбудеться і в тому випадку, якщо переданий рядок міститиме пробіл. -
parseInt()
може працювати з негативними числами. Для цього рядок має починатися із символу “-”. -
parseInt()
- не може розпарсувати рядок, якщо числове значення виходить за межі типиint
(-2147483648.. 2147483647).
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ