Java 字符序列到int

Java 字符序列到int,java,android,int,charsequence,Java,Android,Int,Charsequence,有没有办法将字符序列或字符串转换为Ingeter CharSequence cs = "123"; int number = (int) cs; 我是个笨蛋。解决方案: CharSequence cs = "123"; int number = Integer.parseInt(cs); 用这个 int i=Integer.parseInt(cs.toString()) Integer.parseInt(cs.toString())使用包装类(Integer、Float等)中的解析器 使用

有没有办法将字符序列或字符串转换为Ingeter

CharSequence cs = "123";
int number = (int) cs;
我是个笨蛋。解决方案:

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

int i=Integer.parseInt(cs.toString())

Integer.parseInt(cs.toString())
使用包装类(Integer、Float等)中的解析器

使用。如果
字符序列
不是
字符串
,则需要首先使用转换


从Editview组件

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

由于Java 9,您可以使用它来解析任何
CharSequence
中的整数,而无需首先将其转换为字符串:

CharSequence cs = new StringBuilder("4711");
int value = Integer.parseInt(cs, 0, cs.length(), 10);

除了Joachim的答案之外,在您的例子中,
CharSequence
cs已经是一个字符串了
CharSequence
是一个通过字符串(但不仅仅是字符串)实现的
接口,因此您没有创建
CharSequence
的对象(因为没有这样的东西),而是将字符串分配给
cs
。反之亦然?
CharSequence cs=String.valueOf(number)
@passsy建议选择您的评论。而不是不必要的转换。
int number = Integer.parseInt(cs.toString());
CharSequence cs = new StringBuilder("4711");
int value = Integer.parseInt(cs, 0, cs.length(), 10);