Как перевести 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 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
![]()
Чтобы найти максимум в массиве можно использовать такой код:
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