try
{
if (expr.contains("+"))
{
return (Integer.parseInt(left) + Integer.parseInt(right)).toString();;
}
else if (expr.contains("*"))
{
return (Integer.valueOf(left) * Integer.valueOf(right)).toString();
}
else if (expr.contains("-"))
{
return (Integer.parseInt(left) - Integer.parseInt(right)).toString();
}
else
{
return (Integer.parseInt(left) / Integer.parseInt(right)).toString();
}
}
catch (java.lang.Exception e)
{
}
我尝试对整数进行运算,然后将 int 转换为字符串,但出现 int 无法取消引用错误。
最佳答案
Integer.parseInt(left) - Integer.parseInt(right)
是一个 int
。 int
是一个基元,因此它没有方法,因此您无法对 int
值调用 toString()
。
您可以改用static
Integer.toString()
方法。
例如:
return Integer.toString(Integer.parseInt(left) - Integer.parseInt(right));
关于java - Java 无法取消引用 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55100699/