Я хочу создать оператор в строке и показать значение как int.
// бывший:
val str= "1+2*3" , распечатать -> "1+2*3"
// я хочу:
распечатать -> 7
однако я попытался создать код kotlin, например:
val str= "${1+2*3}" или val str= "1+2*3".toInt
но все это не работает.
любая помощь???




Для этого вам нужно иметь какие-то парсеры.
Несколько примеров
Преимущество вышеизложенного заключается в том, что вы можете выполнять любые вычисления, как показано ниже.
Expression e = new Expression("( 2 + 3/4 + sin(pi) )/2");
double v = e.calculate()
Или с помощью встроенного в Java Scriptengine.
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
String foo = "1+2*3";
System.out.println(engine.eval(foo)); //prints 7
Здесь вам понадобится какой-то парсер. Кстати, это 7, а не 9.