Java: преобразование строки в число
Для преобразования строки в число в Java можно использовать ряд методов, включая методы класса Integer, Long, Double и других примитивных типов данных.
Например, чтобы преобразовать строку str в целое число, мы можем использовать метод Integer.parseInt():
String str = "123";
int num = Integer.parseInt(str);
Здесь метод parseInt() преобразует строку str в целое число типа int и присваивает его переменной num.
Если в строке содержатся символы, не являющиеся цифрами, например, пробелы или буквы, метод parseInt() выбросит исключение NumberFormatException. Это может быть обработано при помощи конструкции try-catch:
String str = "123qwe";
try {
int num = Integer.parseInt(str);
System.out.println("Число: " + num);
} catch (NumberFormatException e) {
System.out.println("Неверный формат числа");
}
Если строка может содержать десятичную точку или знак минуса, то для преобразования мы можем использовать методы класса Double:
String str = "-12.34";
try {
double num = Double.parseDouble(str);
System.out.println("Число: " + num);
} catch (NumberFormatException e) {
System.out.println("Неверный формат числа");
}
Кроме того, в Java присутствует механизм автоупаковки (autoboxing), который позволяет автоматически преобразовывать значения примитивных типов данных в их объектные оболочки (например, из int в Integer). Это может быть использовано для преобразования строки в число:
String str = "123";
Integer num = Integer.valueOf(str);
Здесь метод valueOf() класса Integer возвращает объект типа Integer, созданный из строки str.
В любом случае, при выполнении преобразования строки в число необходимо учитывать возможные ошибки и обрабатывать их при помощи соответствующих конструкций.