Как перевести char в int, без изменения кодировки. Работа с StringBuffer
Задача моего метода- преобразовать каждое число типа StringBuffer в массив int. При попытке преобразовать каждый символ «9 8 7 6 5 4 3 2 1 » с убранными пробелами я получаю результат: <57,56,55,54,53,52,51,50,49>Как мне поместить в массив те же числа, что и в строке?57,56,55,54,53,52,51,50,49>
public static void main(String[] args) < StringBuffer strB = new StringBuffer("9 8 7 6 5 4 3 2 1 "); int arrInt=strBToArrInt(strB); for(int i=0;i>//end main int[] strBToArrInt(StringBuffer strBuff) < strBuff = new StringBuffer(strBuff.toString().replace(" ", "")); int[] arrInt =new int[strBuff.length()]; for (int i = 0; i < arrInt.length; i++) < arrInt[i]= Integer.valueOf(strBuff.charAt(0));//Я думаю -проблемма в кодировке. strBuff.deleteCharAt(0);//удаляю нулевой символ >return arrInt; >//end strBToArrInt
Отслеживать
68k 218 218 золотых знаков 79 79 серебряных знаков 221 221 бронзовый знак
Как перевести char в int java
Віримо в перемогу ЗСУ!
Працюємо з 09:00 до 18:00 Пн-Сб Працюємо з 09:00 до 19:00 Пн-Пт —> Магазин у відпустці до 19.08.2023 —>
- Ваша корзина пуста!
- Главная
- Статьи
- Преобразование Char в Integer и обратно
Преобразование целочисленных переменных int в символьные переменные char в Arduino IDE — довольно простой процесс, но заслуживающий отдельной напоминалки. Сложнее всего понять зачем вообще нужен тип Char. Напомню, что это однобайтный символьный тип.
Для преобразования Int в Char потребуется сначала переделать integer в строку String, после чего конвертировать String в массив Char. Все так закручено специально, чтобы никто не догадался 🙂
Давайте для начала рассмотрим более простой вариант — преобразование символа Char в Integer, а затем перейдем к основному вопросу.
Шаг 1: Char в Integer
Для конвертации char в integer используйте следующую короткую комбинацию:
int a;
char b;
a=b-'0';
Шаг 2: Integer в Char
В следующем примере будет задействована вспомогательная переменная String. И самое сложное здесь — это преобразование в массив символов при помощи специальной функции.
Код выглядит следующим образом:
int a=1;
char b[2];
String str;
str=String(a);
str.toCharArray(b,2);
Используя этот пример, вы преобразуете integer в char. Однако, в полученном массиве поместится только цифра в пределах от -9 до 99. Для большего количества цифр вам необходимо будет увеличить размер массива и вместо записи:
char b[2];
Нужно будет вставить
char b[5];
таким образом можно будет отобразить в символах integer, который занимает 5 символов. Так же можно использовать массив char и другой длинны.
Спасибо за внимание! До новых встреч!

Подшипник для зубчатого ремня GT2 20 зубьев
Подшипник для натяжения зубчатого ремня GT2 6мм на ось(крепление) 5 мм20 зубьевШирина 10 мм..

Клеммная колодка на 12 контактов 2,5 мм 3А
Клеммник соединительный на 12 контактовХорошо крепится к стенкам пластмассовых щитов при помощи клее..

Трансформатор тока 0-50А
Трансформатор тока предназначен для измерения силы переменного тока, протекающего через провод. Для ..

Понижающий преобразователь напряжения с ограничением по току 8. 36В в 1,25. 32В 5А
Импульсный преобразователь напряжения постоянного тока с 8 . 36В в 1,25 . 32В на основе мик..
Включение тиристоров переменным током. Фазовое управление
Особенности работы с тирист-ми на переменном токеУправление тиристорами в цепях переменного тока име..
Как перевести char в int java
Чтобы привести символ char к целому числу int в Java, можно использовать статический метод getNumericValue() из класса Character . Этот метод возвращает числовое значение символа:
Character.getNumericValue('5'); // 5 Character.getNumericValue('0'); // 0
Буквы A-Z будут иметь числовое значение от 10 до 35
Character.getNumericValue('a'); // 10
Если символ не имеет числового представления, вернется -1
Character.getNumericValue('?'); // -1
Как преобразовать char в int java
Для преобразования символа char в целое число int в Java можно использовать метод Character.getNumericValue(char ch) из класса Character .
char ch = '5'; int num = Character.getNumericValue(ch); // 5