Перейти к содержимому

Как перевести char в int java

  • автор:

Как перевести char в int, без изменения кодировки. Работа с StringBuffer

Задача моего метода- преобразовать каждое число типа StringBuffer в массив int. При попытке преобразовать каждый символ «9 8 7 6 5 4 3 2 1 » с убранными пробелами я получаю результат: <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 20 зубьев

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

Клеммная колодка на 12 контактов 2,5 мм 3А

Клеммная колодка на 12 контактов 2,5 мм 3А

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

Трансформатор тока 0-50А

Трансформатор тока 0-50А

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

Понижающий преобразователь напряжения с ограничением по току 8. 36В в 1,25. 32В 5А

Понижающий преобразователь напряжения с ограничением по току 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 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *