java - Int 不能被取消引用 Java
问题描述
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 错误。
解决方案
Integer.parseInt(left) - Integer.parseInt(right)
是一个int
。Anint
是一个原语,所以它没有方法,因此你不能调用toString()
一个int
值。
您可以改用该static
Integer.toString()
方法。
例如:
return Integer.toString(Integer.parseInt(left) - Integer.parseInt(right));
推荐阅读
- python - 如何在运行 .py 脚本的目录中创建文件?
- json - 在反应中传递道具 - 获取
- python-3.x - 如何将 python 脚本日志记录到在 Google Cloud VM 上运行的 Google Stackdriver 日志记录中
- javascript - getElementsByTagName 的替代方法并传递信息
- actionscript-3 - 如何在具有控制功能的动作脚本中创建拖放类,同时仍然是通用的?
- c++ - 新手:如何为 w7 安装(哪个)C++ 编译器?
- json - jstree hover_node 为 ToolTip 使用自定义数据
- python - 为分类算法绘制散点图
- javascript - IJavaScriptExecutor.ExecuteScript 等到 ajax 完成
- php - 解码 UTF8 的问题