有没有办法将Charsequence或String转换为整数?
CharSequence cs = "123";
int number = (int) cs;
我是Noob。解决方案:
CharSequence cs = "123";
int number = Integer.parseInt(cs);
答案 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());