Как преобразовать string в int java
Чтобы преобразовать строку в число, можно использовать статический метод parseInt() из класса Integer .
Integer.parseInt("10"); // 10
Первый символ строки может быть знаком — , в этом случае число получится отрицательное
Integer.parseInt("-5"); // -5
Если строку не удается привести к числу, будет выброшено исключение NumberFormatException
Integer.parseInt("34y"); // NumberFormatException
Преобразовать строку в число в Java? String to Int
Преобразование String в int или Integer — очень распространенная операция в Java. Существует несколько простых способов сделать это преобразование. Часто используемым методом является Integer.parseInt().
Метод Integer.parseInt()
Integer.parseInt() Разбирает строковый аргумент в виде десятичного целого числа со знаком и генерирует исключение NumberFormatException, если строка не может быть преобразована в тип int.
String strNum="999"; int numStr = Integer.parseInt(strNum);
Значение numStr будет равно 999.
Если первый символ — знак минус (-), он вернет значение минус.
String strNum="-999"; int numStr = Integer.parseInt(strNum);
Значение numStr будет равно -999.
Если данная строка недействительна, конверсия вызовет исключение NumberFormatException.
String strNum="asdf"; int numStr = Integer.parseInt(strNum);
Вышеприведенный код генерирует исключение NumberFormatException.
Пример
class TestClass < public static void main (String[] args)< String strNum="999"; int numStr = Integer.parseInt(strNum); System.out.println("Output is " + numStr); String strNum1="-999"; int numStr1 = Integer.parseInt(strNum1); System.out.println("Output is " + numStr1); >>
Выход
Value is 999 Value is -999
Integer.valueOf()
Java Integer.valueOf() возвращает экземпляр Integer, представляющий указанное значение int.
class TestClass < public static void main (String[] args)< String strNum="999"; Integer numStr = Integer.valueOf(strNum); System.out.println("Value is " + numStr); >>
Выход
Value is 999
Конструктор целых чисел
Вы можете преобразовать строку в целочисленное значение с помощью Integer Constructor.
class TestClass < public static void main (String[] args)< String strNum="999"; Integer numStr = new Integer(strNum); System.out.println("Value is " + numStr); >>
Выход
Value is 999
Разница между parseInt() и значениемOf()
Integer.valueOf() возвращает объект Integer, а Integer.parseInt() возвращает примитив int.
Как преобразовать строку в число java
Для преобразования строки в число в Java вы можете использовать методы parseInt() или parseDouble() из класса Integer и Double соответственно.
Для преобразования строки в целое число используйте метод parseInt():
String str = "123"; int num = Integer.parseInt(str);
В этом примере мы создаем строковую переменную str , содержащую значение «123», а затем преобразуем ее в целое число, используя метод parseInt() . Результат присваиваем переменной num
Для преобразования строки в число с плавающей точкой используйте метод parseDouble() :
String str = "3.14"; double num = Double.parseDouble(str);
В этом примере мы создаем строковую переменную str , содержащую значение «3.14», а затем преобразуем ее в число с плавающей точкой, используя метод parseDouble() . Результат присваиваем переменной num
Оба метода могут выбрасывать исключение NumberFormatException , если строка не может быть преобразована в число. Поэтому, при использовании этих методов следует обрабатывать возможное исключение.
конвертировать String в int (java) [дубликат]
Делаю калькулятор на java. После внесения строки, для расчета, пытаюсь ее конвертировать в цифры. На языке СИ было бы легко, там char легко конвертировать в int, а тут строка получается в String , и как ее переработать в int непонятно. String на массив непохож. Если пытаться отображать в виде: String[1],String[2],String[3]. — ошибка. Можно ли, как-то, String разбить на символы и конвертировать в таблицу соответствующих значений типа int ? ( вывести символы в числа)
Отслеживать
2,332 6 6 золотых знаков 21 21 серебряный знак 34 34 бронзовых знака
