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());

использовать

int i=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.parseInt(cs.toString())


используйте синтаксические анализаторы из классов-оболочек (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 ());