Преобразование номера строки в целое число
У меня есть "1" в виде строки, и я хотел бы преобразовать ее в десятичную, 1
, как целое.
Я попробовал charAt()
, но он возвращает 49, а не целое число.
Итак, что требуется для преобразования строки "1" в 1 целое?
Ответы
Ответ 1
Использовать класс Wrapper.
Примеры ниже
Int
int a = Integer.parseInt("1"); // Outputs 1
поплавок
float a = Float.parseFloat("1"); // Outputs 1.0
двойной
double a = Double.parseFloat("1"); // Outputs 1.0
длинный
long a = Long.parseLong("1"); // Outputs 1
Ответ 2
int one = Integer.parseInt("1");
В идеале вы также должны ловить ошибки:
int i;
String s = "might not be a number";
try {
i = Integer.parseInt(s);
} catch (NumberFormatException e) {
//do something
}
Ответ 3
Integer.parseInt
делает именно это.
int foo = Integer.parseInt("1");
Ответ 4
int foo = Integer.parseInt("1");
//foo now equals 1
Ответ 5
String s = "1";
int i = Integer.valueOf(s);