CharSequence to int - PullRequest
       20

CharSequence to int

22 голосов
/ 02 мая 2011

Есть ли способ преобразовать последовательность символов или строку в Ingeter?

CharSequence cs = "123";
int number = (int) cs;

Я нуб.Решение:

CharSequence cs = "123";
int number = Integer.parseInt(cs);

Ответы [ 6 ]

50 голосов
/ 02 мая 2011

Использование Integer.parseInt().Если ваш CharSequence не является String, вам необходимо сначала преобразовать его, используя toString().

int number = Integer.parseInt(cs.toString());
6 голосов
/ 17 октября 2017

Начиная с 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);
6 голосов
/ 02 мая 2011

используйте это

int i=Integer.parseInt(cs.toString())
1 голос
/ 02 мая 2011

Использовать парсеры из классов Wrapper (Integer, Float и т. Д.) ...

public static void main(String[] args) {
    String s = "1";
    int i = Integer.parseInt(s);
    System.out.println(i);
}
0 голосов
/ 16 мая 2012

Из компонента Editview,

TextView txtYear = (TextView) findViewById (R.id.txtYear); int intYear = Integer.parseInt (txtYear.getText (). toString ());

0 голосов
/ 02 мая 2011

Integer.parseInt(cs.toString())

...