Как перевести char в int java
Перейти к содержимому

Как перевести 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 221 221 золотой знак 79 79 серебряных знаков 221 221 бронзовый знак

Как преобразовать char в int java

Для преобразования символа char в целое число int в Java можно использовать метод Character.getNumericValue(char ch) из класса Character .

char ch = '5'; int num = Character.getNumericValue(ch); // 5 

Как перевести 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 

Java сhar to int — перевести char в integer

vedro-compota's picture

Чтобы найти максимум в массиве можно использовать такой код:

char[] a = < '3', '9', '1', '4', '2' >; Character[] b = convert(a); int bbb = Character.getNumericValue((Collections.max(Arrays.asList(b))));

где convert() определено так:

import java.util.*; /*convert to get max properly */ public static Character[] convert(char[] chars) < Character[] copy = new Character[chars.length]; for (int i = 0; i < copy.length; i++) < copy[i] = Character.valueOf(chars[i]); >return copy; >
  • Read more about Java найти максимум в массиве char[]
  • Log in to post comments
  • 4529 reads

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

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