CharSequence to int
есть ли способ преобразовать Charsequence или строку в Ingeter?
CharSequence cs = "123";
int number = (int) cs;
я нуб. Решение:
CharSequence cs = "123";
int number = Integer.parseInt(cs);
6 ответов
использовать Integer.parseInt()
. Если CharSequence
- это не String
, затем вам нужно сначала преобразовать его с помощью toString()
.
int number = Integer.parseInt(cs.toString());
начиная с Java 9 вы можете использовать Integer.parseInt(CharSequence s, int from, int to, int radix)
для разбора целых чисел из любого CharSequence
без предварительного преобразования его в строку:
CharSequence cs = new StringBuilder("4711");
int value = Integer.parseInt(cs, 0, cs.length(), 10);
используйте синтаксические анализаторы из классов-оболочек (Integer, Float и т. д.)...
public static void main(String[] args) {
String s = "1";
int i = Integer.parseInt(s);
System.out.println(i);
}
из компонента Editview,
поле TextView txtYear = (виджет TextView) findViewById, чтобы найти(ИД Р..txtYear); int intYear = целое число.parseInt (txtYear.то gettext().toString ());