Добавление двух чисел внутри строки - PullRequest
0 голосов
/ 17 января 2019

Это мой код:

String result = "10+23";
int calculatedResult = Integer.parseInt(result);
Log.e(TAG, String.valueOf(calculatedResult);

Продолжает выдавать ошибку.

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Это дает ошибку, потому что "10+23" не является числом , оно содержит символ +, а метод Integer.parseInt(String s); конвертирует только строки типа "23" или "10.5"
Таким образом, чтобы решить проблему, попробуйте преобразовать число etch в одиночку, вот так

String number1 = "10";
String number2 = "23";
int calculatedResult = Integer.parseInt(number1)+Integer.parseInt(number2);
Log.e(TAG, String.valueOf(calculatedResult);

для получения дополнительной информации и примеров о Integer.parseInt(String s); нажмите здесь

0 голосов
/ 17 января 2019

Ну, вы не можете преобразовать String result = "10+23"; в int, потому что у вас там есть +.Что именно ты пытаешься сделать?Если вы хотите взять 2 строки и получить их результат, то вот код:

String a = "10";
String b = "23";
int result = Integer.parseInt(a) + Integer.parseInt(b);

//The sum of the two values as a String
String calculatedResult = String.valueOf(result);
Log.i("Tag", calculatedResult); //Outputs 33
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...