Я просто хочу знать, есть ли лучшее решение для разбора числа из символа в строке (предполагая, что мы знаем, что символ с индексом n является числом).
Stringelement="el5"; String s; s = ""+element.charAt(2); intx= Integer.parseInt(s);
Приятная особенность getNumericValue(char) в том, что она также работает со строками типа "el٥" и "el५" где ٥ и ५ - цифры 5 на восточноарабском и хинди / санскрите соответственно.
Ответ 2
Попробуйте следующее:
str1="2345"; int x=str1.charAt(2)-'0'; //here x=4;
если вычесть значение char '0', значение ASCII не обязательно знать.
Ответ 3
Это, вероятно, лучшее с точки зрения производительности, но это грубо:
Это работает, если вы предполагаете, что ваш символ является цифрой, и только в языках, всегда использующих Unicode, таких как Java...
Ответ 4
Простым вычитанием значения char '0' (ноль) символ (от цифры '0' до '9') может быть преобразован в int (от 0 до 9), например, '5'-'0' дает значение int 5.