CharSequence to int

pas*_*ssy 25 java int android charsequence

有没有办法将Charsequence或String转换为Ingeter?

CharSequence cs = "123";
int number = (int) cs;
Run Code Online (Sandbox Code Playgroud)

我是Noob.解:

CharSequence cs = "123";
int number = Integer.parseInt(cs);
Run Code Online (Sandbox Code Playgroud)

Joa*_*uer 53

使用Integer.parseInt().如果您CharSequence不是String,那么您需要先使用它进行转换toString().

int number = Integer.parseInt(cs.toString());
Run Code Online (Sandbox Code Playgroud)


Sun*_*dey 6

用这个

int i=Integer.parseInt(cs.toString())
Run Code Online (Sandbox Code Playgroud)


Cla*_*tad 6

从Java 9开始,您可以使用Integer.parseInt(CharSequence s, int from, int to, int radix)解析任何整数,CharSequence而无需先将其转换为String:

CharSequence cs = new StringBuilder("4711");
int value = Integer.parseInt(cs, 0, cs.length(), 10);
Run Code Online (Sandbox Code Playgroud)