Как я преобразовываю строку в целое число?
У меня есть текстовое поле, в которое я сделал, чтобы пользователь ввел номер:
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);
}