Как перевести 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
Отслеживать
67.9k 216 216 золотых знаков 77 77 серебряных знаков 219 219 бронзовых знаков
Преобразование числа в символ
Преобразование кода в символ
Знаю, что в Java, задав символ, можно узнать его код Например: System.out.println((int) ‘a’); .
Преобразование из числа в символ
Пользователь вводит число, которое преобразуется в символ, соответствующий этому числу по таблице.
Преобразование числа в символ.
Здравствуйте, пишу программу перевода числа из Р-ичной системы счисления в Q-ичную. Столкнулся с.
Преобразование числа в символ и определение размера,
Вот что я написал: #include<iostream> #include<cmath> using namespace std; void main()
Am I evil? Yes, I am!
![]()
![]()
16120 / 9755 / 2731
Регистрация: 21.10.2017
Сообщений: 21,624
Valua, так что ли?
1 2 3
int x = 115; Character c = (char) x; System.out.println(c);
Как преобразовать символ в ASCII в Java
В Java преобразовать символ в ASCII довольно просто, он просто конвертирует символ в int.
Преобразовать символ в ASCII
int ascii = (int) character;
Конвертировать ASCII в символ
char character = (char)ascii;
Пример на Java
package com.csharpcoderr.common; /** * Character Utility class * @author mkyong * */ public class CharUtils < /** * Convert the characters to ASCII value * @param character character * @return ASCII value */ public static int CharToASCII(final char character)< return (int)character; >/** * Convert the ASCII value to character * @param ascii ascii value * @return character value */ public static char ASCIIToChar(final int ascii) < return (char)ascii; >>
Модульный тест
package com.csharpcoderr.common; import org.testng.Assert; import org.testng.annotations.*; /** * Character Utils Testing * @author mkyong * */ public class CharUtilsTest < @DataProvider public Object[][] ValidDataProvider() < return new Object[][]< < 'A', 65 >,< 'a', 97 >, < 'B', 66 >,< 'b', 98 >, < 'C', 67 >,< 'c', 99 >, < 'D', 68 >,< 'd', 100 >, < 'Z', 90 >,< 'z', 122 >, < '1', 49 >,< '9', 57 >, >; > @Test(dataProvider = "ValidDataProvider") public void CharToASCIITest(final char character, final int ascii) < int result = CharUtils.CharToASCII(character); Assert.assertEquals(result, ascii); >@Test(dataProvider = "ValidDataProvider") public void ASCIIToCharTest(final char character, final int ascii) < char result = CharUtils.ASCIIToChar(ascii); Assert.assertEquals(result, character); >>
Результат модульного теста
PASSED: CharToASCIITest(A, 65) PASSED: CharToASCIITest(a, 97) PASSED: CharToASCIITest(B, 66) PASSED: CharToASCIITest(b, 98) PASSED: CharToASCIITest(C, 67) PASSED: CharToASCIITest(c, 99) PASSED: CharToASCIITest(D, 68) PASSED: CharToASCIITest(d, 100) PASSED: CharToASCIITest(Z, 90) PASSED: CharToASCIITest(z, 122) PASSED: CharToASCIITest(1, 49) PASSED: CharToASCIITest(9, 57) PASSED: ASCIIToCharTest(A, 65) PASSED: ASCIIToCharTest(a, 97) PASSED: ASCIIToCharTest(B, 66) PASSED: ASCIIToCharTest(b, 98) PASSED: ASCIIToCharTest(C, 67) PASSED: ASCIIToCharTest(c, 99) PASSED: ASCIIToCharTest(D, 68) PASSED: ASCIIToCharTest(d, 100) PASSED: ASCIIToCharTest(Z, 90) PASSED: ASCIIToCharTest(z, 122) PASSED: ASCIIToCharTest(1, 49) PASSED: ASCIIToCharTest(9, 57) =============================================== com.csharpcoderr.common.CharUtilsTest Tests run: 24, Failures: 0, Skips: 0 =============================================== =============================================== mkyong Total tests run: 24, Failures: 0, Skips: 0 ===============================================
Ссылка
ЧИТАТЬ ТАКЖЕ: Как загрузить и написать изображение на Java?
Developing.ru
Задача простая — найти в строке число, если нашли вернуть true. Решил что нужно перебрать каждый символ в строке и проверять его на значение от 0 до 9. Большой код писать не хочу, т.е можно было это if решить и проблем бы не было, но тут интересней решил подойти )) организовал вложенный цикл от 48 до 57 это код символов от 0 до 9, для проверки даже вывел их значение в конце метода, но чет if (stroka.charAt(1)==(char)k) никак не хочет сравнивать их. не пойму в чем загвоздка
Чем проще — тем оригинальней, а значит гениально, т.к. все гениальное — просто! Да! Кстати! Ctrl+V реально вставляет. ХDD