CharSequence to int

时间:2011-05-02 14:21:38

标签: java android int charsequence

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

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

我是Noob。解决方案:

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

6 个答案:

答案 0 :(得分:48)

使用Integer.parseInt()。如果您的CharSequence不是String,则需要先使用toString()进行转换。

int number = Integer.parseInt(cs.toString());

答案 1 :(得分:5)

使用此

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

答案 2 :(得分:5)

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

答案 3 :(得分:1)

使用Wrapper类中的解析器(Integer,Float等)......

public static void main(String[] args) {
    String s = "1";
    int i = Integer.parseInt(s);
    System.out.println(i);
}

答案 4 :(得分:0)

Integer.parseInt(cs.toString())

答案 5 :(得分:-2)

来自Editview组件,

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