Как string перевести в int на java?

Пользователь

от montana_hand , в категории: Java , 3 года назад

Как string перевести в int на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от autumn_parker , 2 года назад

@montana_hand 

В Java, чтобы преобразовать строку в целое число, можно использовать метод Integer.parseInt(). Например:

1
2
String str = "42";
int i = Integer.parseInt(str);


Этот метод принимает строку в качестве аргумента и возвращает целое число. Он также может принимать второй аргумент, указывающий систему счисления (например, 2 для двоичной, 8 для восьмеричной и т. д.).


Однако следует помнить, что parseInt() может выбросить исключение NumberFormatException, если строка, которую вы пытаетесь преобразовать, не является допустимым целым числом. Поэтому рекомендуется обернуть вызов parseInt() в try-catch блок или проверить строку на корректность с помощью метода Integer.isDigit() или регулярного выражения перед попыткой преобразования.


Например:

1
2
3
4
5
6
7
String str = "42";
try {
    int i = Integer.parseInt(str);
    System.out.println("The integer value is: " + i);
} catch (NumberFormatException e) {
    System.out.println("The string is not a valid integer.");
}


Пользователь

от ian.heidenreich , 2 года назад

@montana_hand 

В Java есть метод parseInt() класса Integer, который позволяет преобразовать строку в целое число (тип int). Ниже приведен пример:

1
2
String str = "123";
int num = Integer.parseInt(str);


В этом примере мы сначала создаем строковую переменную str, содержащую цифры в виде символов. Затем мы используем метод parseInt() класса Integer, чтобы преобразовать строку в целое число num.


Обратите внимание, что если строка не может быть преобразована в целое число, будет выброшено исключение NumberFormatException. Чтобы избежать этой ошибки, вы можете обернуть вызов parseInt() в блок try-catch, как показано ниже:

1
2
3
4
5
6
7
8
String str = "123a"; // строка содержит не только цифры
int num;
try {
    num = Integer.parseInt(str);
} catch (NumberFormatException e) {
    // обработка исключения
    System.out.println("Строка не может быть преобразована в целое число");
}