如何将字符串转换为整数?
我有一个文本框,让用户输入一个数字:
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转换为整数?这样就跳过了中间人。如果不是,字符串到整数就可以了。
当前回答
科特林
可以使用Extension方法将它们解析为其他基本类型。
“10”toInt(。) “10”请(。) “真正的”toBoolean()。 “10 . 0”toFloat()。 “10 . 0”toDouble()。 “10”toByte(。) “10”toShort(。)
Java
String num = "10";
Integer.parseInt(num );
其他回答
科特林
可以使用Extension方法将它们解析为其他基本类型。
“10”toInt(。) “10”请(。) “真正的”toBoolean()。 “10 . 0”toFloat()。 “10 . 0”toDouble()。 “10”toByte(。) “10”toShort(。)
Java
String num = "10";
Integer.parseInt(num );
int in = Integer.valueOf(et.getText().toString());
//or
int in2 = new Integer(et.getText().toString());
将字符串转换为int的最佳方法是:
EditText et = (EditText) findViewById(R.id.entry1);
String hello = et.getText().toString();
int converted=Integer.parseInt(hello);
你应该将String转换为float。它正在起作用。
float result = 0;
if (TextUtils.isEmpty(et.getText().toString()) {
return;
}
result = Float.parseFloat(et.getText().toString());
tv.setText(result);
你也可以只写一行:
int hello = Integer.parseInt(((Button)findViewById(R.id.button1)).getText().toString().replaceAll("[\\D]", ""));
从执行顺序读取
使用findViewById(R.id.button1)获取视图 使用((Button)______)将视图转换为按钮 调用.GetText()从Button获取文本条目 调用.toString()将字符变量转换为字符串 调用.ReplaceAll() with "[\\D]"将所有非数字字符替换为""(无) 调用integer . parseint()抓取并从数字字符串中返回一个整数。