【发布时间】:2019-03-11 11:19:41
【问题描述】:
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 cannot be dereferenced 错误。
【问题讨论】:
-
究竟哪一行给你这个错误?
expr、left和right是什么?字符串? -
@Lutz 是的,所有字符串
-
永远不要写一个空的
catch块。至少,将e.printStackTrace();放入其中。您最不希望看到的代码是在悄悄地假装它正在工作时失败的代码。 -
@VGR 罗杰那