Можно ли преобразовать String, такую как 1 + 2, в целое число, равное 3?Преобразование строки «1 + 2» в целое число
Я знаю, что могу использовать valueOf(), чтобы получить значение отдельных номеров
String test1 = "1";
String test2 = "2";
int test3 = Integer.valueOf(test1);
int test4 = Integer.valueOf(test2);
int answer = test3 + test4;
System.out.println(answer);
но можно преобразовать «1 + 2» до 3 в одном шаге вместо двух?
Нет, не со стандартными java-библиотеками. – svz
Не с обычными библиотеками. Хотя, вы можете разбить строку на '', а затем просто добавить valueOf (split [0]) + valueOf (split [2]). –
Это может быть полезно: http://stackoverflow.com/questions/2605032/using-eval-in-java – SimplyPanda