2013-05-14 2 views

ответ

5

У вас есть белое пространство в конце строки. Это проблема. Вам нужно обрезать его.

+0

после этого появилась новая ошибка, как в logcat 05-14 14: 51: 34.018: E/AndroidRuntime (331): вызвано: android.content.res.Resources $ NotFoundException: Идентификатор ресурса строки # 0x4d2 – ceanan007

4

У вас есть пробел в конце ввода. Попробуйте:

String sn1=et1.getText().toString().trim(); 
String sn2=et2.getText().toString().trim(); 
+0

после этого естьновая ошибка, как в logcat 05-14 14: 51: 34.018: E/AndroidRuntime (331): Caused by: android.content.res.Resources $ NotFoundException: Идентификатор ресурса строки # 0x4d2 – ceanan007

+0

Задайте новый вопрос с новым кодом PLS –

1
'20 ' // <<---- you have a whitespace at the end 

Вы должны trim его перед разбором.

0

Вы просто должны обрезать строку, потому что у вас есть пробелы в конце концов, вы можете сделать это:

int i1=Integer.parseInt(sn1.trim()); 
int i2=Integer.parseInt(sn2.trim()); 

или:

вы можете изменить как zouzou сказал:

String sn1=et1.getText().toString().trim(); 
String sn2=et2.getText().toString().trim(); 
+0

после этого возникает новая ошибка, как в logcat 05-14 14: 51: 34.018: E/AndroidRuntime (331): вызвано: android.content.res.Resources $ NotFoundException: Идентификатор ресурса строки # 0x4d2 – ceanan007

+0

, так что, возможно, "sn1" или "sn2" ar уже целое или не является строкой попробуйте это: int i1 = Integer.parseInt (sn1.toString(). trim()); int i2 = Integer.parseInt (sn2.toString(). Trim()); надеюсь, что он сработает :) (Или int i1 = Integer.parseInt ((sn1 + ""). Trim()); ...) –

Смежные вопросы