如何将字符串转换为整数?
我有一个文本框,让用户输入一个数字:
EditText et = (EditText) findViewById(R.id.entry1);
String hello = et.getText().toString();
这个值被赋值给字符串hello。
我想把它转换成一个整数,这样我就能得到他们输入的数字;稍后将在代码中使用它。
是否有方法将EditText转换为整数?这样就跳过了中间人。如果不是,字符串到整数就可以了。
如何将字符串转换为整数?
我有一个文本框,让用户输入一个数字:
EditText et = (EditText) findViewById(R.id.entry1);
String hello = et.getText().toString();
这个值被赋值给字符串hello。
我想把它转换成一个整数,这样我就能得到他们输入的数字;稍后将在代码中使用它。
是否有方法将EditText转换为整数?这样就跳过了中间人。如果不是,字符串到整数就可以了。
当前回答
你应该将String转换为float。它正在起作用。
float result = 0;
if (TextUtils.isEmpty(et.getText().toString()) {
return;
}
result = Float.parseFloat(et.getText().toString());
tv.setText(result);
其他回答
使用正则表达式:
String s="your1string2contain3with4number";
int i=Integer.parseInt(s.replaceAll("[\\D]", ""));
输出: 我= 1234;
如果你需要第一个数字组合,那么你应该尝试下面的代码:
String s="abc123xyz456";
int i=NumberFormat.getInstance().parse(s).intValue();
输出: 我= 123;
int in = Integer.valueOf(et.getText().toString());
//or
int in2 = new Integer(et.getText().toString());
请参阅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);
}
使用正则表达式:
int i=Integer.parseInt("hello123".replaceAll("[\\D]",""));
int j=Integer.parseInt("123hello".replaceAll("[\\D]",""));
int k=Integer.parseInt("1h2el3lo".replaceAll("[\\D]",""));
输出:
i=123;
j=123;
k=123;
您可以使用以下方法将字符串解析为整数:
int value = Integer.parseInt (textView.getText () .toString ());
(1)输入:12然后它将工作..因为textview已经把这个12数字作为“12”字符串。
(2)输入:"abdul",那么它将抛出一个异常,即NumberFormatException。 所以为了解决这个问题,我们需要使用try catch,就像我下面提到的:
int tax_amount=20;
EditText edit=(EditText)findViewById(R.id.editText1);
try
{
int value=Integer.parseInt(edit.getText().toString());
value=value+tax_amount;
edit.setText(String.valueOf(value));// to convert integer to string
}catch(NumberFormatException ee){
Log.e(ee.toString());
}
你也可以参考以下链接了解更多信息: http://developer.android.com/reference/java/lang/Integer.html