在 Android 上将字符串转换为整数

如何将字符串转换为整数?

我有一个文本框,我让用户输入一个数字:

EditText et = (EditText) findViewById(R.id.entry1);
String hello = et.getText().toString();

并将该值分配给字符串 。hello

我想将其转换为整数,以便我可以获得他们键入的数字;稍后将在代码中使用。

有没有办法得到一个整数?那会跳过中间人。如果没有,字符串到整数就可以了。EditText


答案 1

请参阅 Integer 类和静态方法:parseInt()

http://developer.android.com/reference/java/lang/Integer.html

Integer.parseInt(et.getText().toString());

在解析时出现问题时,您需要捕获,因此:NumberFormatException

int myNum = 0;

try {
    myNum = Integer.parseInt(et.getText().toString());
} catch(NumberFormatException nfe) {
   System.out.println("Could not parse " + nfe);
} 

答案 2
int in = Integer.valueOf(et.getText().toString());
//or
int in2 = new Integer(et.getText().toString());