文字列を整数に変換するにはどうしたらいいですか?
ユーザーに数字を入力してもらうテキストボックスがあります。
EditText et = (EditText) findViewById(R.id.entry1);
String hello = et.getText().toString();
そして、その値は文字列 hello
に割り当てられます。
これを整数に変換して、入力された数字を取得したいと思います。これは後のコードで使用します。
EditText "を整数に変換する方法はありますか?そうすれば、中間処理を省くことができます。そうでなければ、文字列から整数への変換で十分です。
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);
}
ストリングスをフロートに変更してください。動作しています。
float result = 0;
if (TextUtils.isEmpty(et.getText().toString()) {
return;
}
result = Float.parseFloat(et.getText().toString());
tv.setText(result);