Преобразование int в String в Java: Integer.toString(i) против new Integer(i).toString()
В языке программирования Java часто возникает ситуация, когда необходимо преобразовать целочисленное значение типа int в строковое представление. Существуют различные методы для этого, но наиболее популярными являются следующие два:
Integer.toString(i); new Integer(i).toString();
Понимание различий между этими двумя методами поможет выбрать наиболее подходящий для конкретных условий.
Метод Integer.toString(i) является статическим методом класса Integer . Он принимает целочисленное значение в качестве аргумента и возвращает его строковое представление. Этот метод эффективен и быстр, поскольку он не создает новый объект Integer .
int i = 123; String str = Integer.toString(i); // "123"
С другой стороны, new Integer(i).toString() создает новый объект Integer , а затем вызывает его метод toString() . Этот подход менее эффективен, потому что создание нового объекта требует дополнительных ресурсов. Кроме того, каждый новый объект Integer увеличивает нагрузку на сборщик мусора.
int i = 123; String str = new Integer(i).toString(); // "123"
В общем случае рекомендуется использовать Integer.toString(i) , поскольку он эффективнее и быстрее. Однако если есть необходимость в создании нового объекта Integer , можно использовать new Integer(i).toString() .
Важно помнить, что выбор метода должен основываться на конкретных требованиях и условиях задачи.
Как преобразовать int в string java
Как преобразовать String в Int в Java?
Есть несколько способов преобразования String в Integer. Приведу ниже два способа.
Способ 1. Integer.valueOf
Integer a = Integer.valueOf(str);
где str – строка, которую нужно преобразоваться в Integer
Способ 2. Integer.parseInt
int a = Integer.parseInt(str);
где str – строка, которую нужно преобразоваться в int
Разница в этих методах заключается в следующем:
Integer.valueOf – возвращает новый или кэшированный экземпляр java.lang.Integer, а Integer.parseInt – возвращает примитив int.
Так же это работает для: Short.valueOf/parseShort, Long.valueOf/parseLong и т.д.
Как считать значение из командной строки и преобразовать int в string ?
Мне надо ввести два номера слов одновременно с запуском программы, как я понял это реализуется через: «main(String[] args)», но найти информацию как это реализовать у меня не получилось. Так же надо «int» преобразовать в «string».
Подскажите пожалуйста как решить данную проблему
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
public class L1c { public static void main(String[] args) { String[] YourMasiv = new String[]{"1)sdfd", "2)sdfbgdsfbn", "3)sfgdf", "4)adfbdfbb", "5)sdvasd", "6)sdvdfbbbbb"};//Входной массив слов int number1, number2; String s; s = YourMasiv (args[0])-1; YourMasiv (args[0])-1 = YourMasiv (args[1])-1; YourMasiv (args[1])-1 = s; for (int i=0; i YourMasiv .length; i++) { System.out.print(YourMasiv [i] + " "); } } }
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как преобразовать string в int или double, чтобы узнать счастливый ли билет?
помогите пожалуйста исправить не могу понять,как преобразовать тут string в int или double, чтобы.

Преобразовать String в int
Здравствуйте. У меня есть строка, в ней через точку записаны цифры, мне их надо переписать в.

Не получается считать значение параметров из командной строки
Нужно cоставить программу , которая выводит на экран значение функции F(x) в заданном диапазоне.
Как преобразовать int в string?
есть программа из 4 файлов, но она работает не очень корректно. Ошибка в логике, на 45 строчке в.
295 / 468 / 86
Регистрация: 26.02.2018
Сообщений: 931
Записей в блоге: 2
Сообщение от dimasik3572 
YourMasiv (args[0])-1;
Шо сие такое? ужась. Вам хоть знакомо понятие обращения к елементу масива по индексу?
Сообщение от dimasik3572 
«int» преобразовать в «string».
int i = 123432423; String s = "" + i;
Сообщение от dimasik3572 
int number1, number2;
— Сия так понял и есть нужные позиции?
Am I evil? Yes, I am!
![]()
![]()
16120 / 9755 / 2731
Регистрация: 21.10.2017
Сообщений: 21,624
dimasik3572, вот мануал Обработка параметров командной строки
2495 / 1944 / 486
Регистрация: 17.02.2014
Сообщений: 9,239

Сообщение было отмечено dimasik3572 как решение
Решение
dimasik3572,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
public static void main(String[] args) { int indexFirest = 0; int indexSecond = 0; String[] strArray = {"1)sdfd", "2)sdfbgdsfbn", "3)sfgdf", "4)adfbdfbb", "5)sdvasd", "6)sdvdfbbbbb"}; try { indexFirest = Integer.parseInt(args[0]); indexSecond = Integer.parseInt(args[1]); } catch (NumberFormatException e) { System.out.println("Один из введеных параметров имеет неверный формат"); e.printStackTrace(); System.exit(1); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("Один из введеных параметров или оба, не введены!"); System.exit(1); } try { String tmpStr = strArray[indexFirest]; strArray[indexFirest] = strArray[indexSecond]; strArray[indexSecond] = tmpStr; } catch (ArrayIndexOutOfBoundsException e) { System.out.println("Один из введеных параметров больше/меньше размеров массива!"); System.exit(1); } for (String elemArr : strArray) System.out.println(elemArr); } }
Как преобразовать String в int (Java)

Допустим, у нас есть некая строка с числами «567» и нам необходимо ее привести к типу int. Каким образом можно преобразовать string в int?
Мы можем воспользоваться простой конструкцией:
int myInt = Integer.parseInt("567");
Также можно преобразовать строку так:
Integer myVar = Integer.valueOf("567");
Правда, в этом случае мы уже создаем не примитивный тип int, а «wrapper» java.lang.Integer.
В первом случае важно помнить, что конструкция Integer.parseInt() может выбросить исключение NumberFormatException, если вы «подсунете» неподходящий аргумент, например, «567aa». Для таких случаев можно создать специальный статический метод:
1 2 3 4 5 6 7
public static int stringToInt(String val, int defaultVal) < try < return Integer.parseInt(val); >catch (NumberFormatException e) < return defaultVal; >>
то есть мы вызываем метод с двумя аргументами: строкой для преобразования и значением по умолчанию, если будет выброшено исключение. Если в вашем классе встречается множество строчек с преобразованием строки в число, то использование такого отдельного метода целесообразно, поскольку код становится чище.
Еще вариант — удалить все «не числовые» символы в строке перед преобразованием:
string str = str.replaceAll( "[^\\d]", "" ); int resultVal= Integer.parseInt(str);
Другие посты
- Класс Scanner в Java
- Замена подстроки в строке (Java)
- Ошибка: The static field should be accessed in a static way (java)
- Ошибка «The literal … of type int is out of range» (Java)
- Типы данных в Java
