FAV:
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
それは何のメソッドを持っていないので、したがって、あなたが呼び出すことができない、原始的であるtoString()
上int
値。
あなたは使用することができますstatic
Integer.toString()
代わりにする方法を。
例えば:
return Integer.toString(Integer.parseInt(left) - Integer.parseInt(right));