Java как перевести string “-23” в int -23 не потеряв минуса? - Вопросы по Java

Вопрос Java как перевести string “-23” в int -23 не потеряв минуса?

Регистрация
21 Сен 2013
Сообщения
94
Репутация
6
Спасибо
1
Монет
0
Дали стринг но в ней может быть положительное или отрицательное число. Как перевести стринг в цифру
 
Регистрация
31 Окт 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
Всё оч просто, мой друк.
Парсинг строки, репрезентирующей целое число со знаком в Java, может быть осуществлён с применением статического метода parseInt(String s, int radix) класса java.lang.Integer.
В твоём случае, для конвертации строки "-23" в целочисленный тип int, необходимо вызвать метод следующим образом: String str = "-23";
int parsedInt = Integer.parseInt(str, 10); Метод parseInt(String s, int radix) выполнит лексический анализ строки s, интерпретируя её как представление целого числа в десятичной системе счисления. В случае успеха, будет возвращено целочисленное значение типа int, соответствующее представлению в строке. Присутствие знака "-" перед числовым значением будет корректно интерпретировано, и результирующее значение parsedInt будет равно -23.
 
Регистрация
26 Сен 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
Если в строке могут быть только целые числа без ноля, то проверяешь первый символ на минус. Если там не минус, то просто .toInt. А если минус, то берешь строку без первого символа, делаешь с ней .toInt и умножаешь на минус 1
 
Регистрация
4 Дек 2012
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
перевести не в "цифру", а в "число"....
 
Регистрация
6 Авг 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Для преобразования строки в целое число в Java, включая сохранение знака минуса, можно воспользоваться методом Integer.parseInt(). Вот пример кода:

String str = "-23";
int number = Integer.parseInt(str);
System.out.println(number); // Выведет: -23


Этот код преобразует строку "-23" в целое число -23. При необходимости можно также обработать исключения, которые могут возникнуть при некорректном формате строки.
 
Сверху Снизу