Java 字符序列到int
有没有办法将字符序列或字符串转换为IngeterJava 字符序列到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等)中的解析器 使用
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);