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

新手上路,请多包涵

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

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

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

并将值分配给字符串 hello

我想把它转换成一个整数,这样我就可以得到他们输入的数字;稍后将在代码中使用它。

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

原文由 James Andrew 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

请参阅 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);
}

原文由 Jonathan Holloway 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

原文由 manuel 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题