33

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

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

我是一个菜鸟。解决方案:

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

7 回答 7

66

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

int number = Integer.parseInt(cs.toString());
于 2011-05-02T14:26:01.800 回答
11

从 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);
于 2017-10-17T00:13:27.860 回答
5

用这个

int i=Integer.parseInt(cs.toString())
于 2011-05-02T14:24:58.560 回答
1

Integer.parseInt(cs.toString())

于 2011-05-02T14:25:17.880 回答
0

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

public static void main(String[] args) {
    String s = "1";
    int i = Integer.parseInt(s);
    System.out.println(i);
}
于 2011-05-02T14:25:54.483 回答
0

使用 Kotlin

CharSeqString.toString.toInt()
于 2021-11-24T12:21:54.453 回答
-2

从 Editview 组件,

TextView txtYear = (TextView) findViewById(R.id.txtYear);
int intYear = Integer.parseInt(txtYear.getText().toString());
于 2012-05-16T00:24:32.110 回答